1 package org.apache.maven.scm.provider.starteam.command.changelog;
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
33
34
35 public class StarteamChangeLogCommandTest
36 extends ScmTestCase
37 {
38 public void testGetCommandLine()
39 throws Exception
40 {
41 ScmFileSet fileSet = new ScmFileSet( getWorkingCopy() );
42
43 String workingCopy = StarteamCommandLineUtils.toJavaPath( getWorkingCopy().getPath() );
44
45 String starteamUrl = "user:password@host:1234/project/view";
46 String mavenUrl = "scm:starteam:" + starteamUrl;
47
48 String expectedCmd = "stcmd hist -x -nologo -stop" + " -p " + starteamUrl + " -fp " + workingCopy + " -is";
49
50 testCommandLine( mavenUrl, fileSet, expectedCmd );
51 }
52
53
54
55
56
57 private void testCommandLine( String scmUrl, ScmFileSet workingCopy, String commandLine )
58 throws Exception
59 {
60 ScmRepository repository = getScmManager().makeScmRepository( scmUrl );
61
62 StarteamScmProviderRepository svnRepository =
63 (StarteamScmProviderRepository) repository.getProviderRepository();
64
65 Commandline cl = StarteamChangeLogCommand.createCommandLine( svnRepository, workingCopy, null );
66
67 assertCommandLine( commandLine, null, cl );
68 }
69 }