1 package org.apache.maven.scm.provider.starteam.command.status;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.ScmFileSet;
23 import org.apache.maven.scm.ScmTestCase;
24 import org.apache.maven.scm.provider.starteam.command.StarteamCommandLineUtils;
25 import org.apache.maven.scm.provider.starteam.repository.StarteamScmProviderRepository;
26 import org.apache.maven.scm.repository.ScmRepository;
27 import org.codehaus.plexus.util.cli.Commandline;
28
29
30
31
32 public class StarteamStatusCommandTest
33 extends ScmTestCase
34 {
35
36 public void testGetCommandLineWithWorkingDirectory()
37 throws Exception
38 {
39
40 ScmFileSet workingCopy = new ScmFileSet( this.getWorkingCopy() );
41
42 String workDirAbsolutePath = StarteamCommandLineUtils.toJavaPath( workingCopy.getBasedir().getAbsolutePath() );
43
44 String starteamUrl = "user:password@host:1234/project/view";
45 String mavenUrl = "scm:starteam:" + starteamUrl;
46
47 String expectedCmd =
48 "stcmd hist -x -nologo -stop" + " -p " + starteamUrl + " -fp " + workDirAbsolutePath + " -is";
49
50 testCommandLine( mavenUrl, workingCopy, expectedCmd );
51
52 }
53
54
55
56
57
58 private void testCommandLine( String scmUrl, ScmFileSet workDir, String commandLine )
59 throws Exception
60 {
61 ScmRepository repo = getScmManager().makeScmRepository( scmUrl );
62
63 StarteamScmProviderRepository repository = (StarteamScmProviderRepository) repo.getProviderRepository();
64
65 Commandline cl = StarteamStatusCommand.createCommandLine( repository, workDir );
66
67 assertCommandLine( commandLine, null, cl );
68 }
69
70 }