1 package org.apache.maven.scm.provider.vss.commands.add;
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.manager.ScmManager;
25 import org.apache.maven.scm.provider.vss.commands.VssCommandLineUtils;
26 import org.apache.maven.scm.provider.vss.repository.VssScmProviderRepository;
27 import org.apache.maven.scm.repository.ScmRepository;
28 import org.codehaus.plexus.util.cli.Commandline;
29
30 import java.io.File;
31
32
33
34
35
36 public class VssAddCommandTest
37 extends ScmTestCase
38 {
39 private ScmManager scmManager;
40
41 public void setUp()
42 throws Exception
43 {
44 super.setUp();
45
46 scmManager = getScmManager();
47 }
48
49 public void testBuildCmdLine()
50 throws Exception
51 {
52 ScmRepository repository =
53 scmManager.makeScmRepository( "scm:vss|username|password@C:/Program File/Visual Source Safe|D:/myProject" );
54 File dir = getTestFile( "target" );
55 ScmFileSet fileSet = new ScmFileSet( dir );
56 VssAddCommand command = new VssAddCommand();
57 Commandline cl = command.buildCmdLine( (VssScmProviderRepository) repository.getProviderRepository(), fileSet );
58 String ssPath = VssCommandLineUtils.getSsDir().replace( '/', File.separatorChar );
59 assertCommandLine( ssPath + "ss Add -Yusername,password -I-", dir, cl );
60 }
61
62 public void testBuildSetCurrentProjectCmdLine()
63 throws Exception
64 {
65 ScmRepository repository =
66 scmManager.makeScmRepository( "scm:vss|username|password@C:/Program File/Visual Source Safe|D:/myProject" );
67 VssAddCommand command = new VssAddCommand();
68 Commandline cl =
69 command.buildSetCurrentProjectCmdLine( (VssScmProviderRepository) repository.getProviderRepository() );
70 String ssPath = VssCommandLineUtils.getSsDir().replace( '/', File.separatorChar );
71 assertCommandLine( ssPath + "ss CP $D:/myProject -Yusername,password -I-", null, cl );
72 }
73
74
75 }