1 package org.apache.maven.scm.provider.vss;
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.ScmTestCase;
23 import org.apache.maven.scm.manager.ScmManager;
24 import org.apache.maven.scm.provider.vss.repository.VssScmProviderRepository;
25 import org.apache.maven.scm.repository.ScmRepository;
26
27
28
29
30
31 public class VssScmProviderTest
32 extends ScmTestCase
33 {
34 private ScmManager scmManager;
35
36 public void setUp()
37 throws Exception
38 {
39 super.setUp();
40
41 scmManager = getScmManager();
42 }
43
44 public void testScmUrl()
45 throws Exception
46 {
47 testUrl( "scm:vss|vssdir|projectPath", "vssdir", "projectPath", null, null );
48 testUrl( "scm:vss|username@vssdir|projectPath", "vssdir", "projectPath", "username", null );
49 testUrl( "scm:vss|username|password@vssdir|projectPath", "vssdir", "projectPath", "username", "password" );
50 }
51
52 private void testUrl( String scmUrl, String expectedVssDir, String expectedProjectPath, String expectedUser,
53 String expectedPassword )
54 throws Exception
55 {
56 ScmRepository repository = scmManager.makeScmRepository( scmUrl );
57
58 assertNotNull( "ScmManager.makeScmRepository() returned null", repository );
59
60 assertNotNull( "The provider repository was null.", repository.getProviderRepository() );
61
62 assertTrue( "The SCM Repository isn't a " + VssScmProviderRepository.class.getName() + ".",
63 repository.getProviderRepository() instanceof VssScmProviderRepository );
64
65 VssScmProviderRepository providerRepository = (VssScmProviderRepository) repository.getProviderRepository();
66
67 assertEquals( "vssdir is incorrect", expectedVssDir, providerRepository.getVssdir() );
68
69 assertEquals( "projectPath is incorrect", expectedProjectPath, providerRepository.getProject() );
70
71 assertEquals( "User is incorrect", expectedUser, providerRepository.getUser() );
72
73 assertEquals( "Password is incorrect", expectedPassword, providerRepository.getPassword() );
74 }
75 }