1 package org.apache.maven.scm.provider.integrity.command;
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.CommandParameter;
23 import org.apache.maven.scm.CommandParameters;
24 import org.apache.maven.scm.ScmFileSet;
25 import org.apache.maven.scm.ScmTestCase;
26 import org.apache.maven.scm.log.ScmLogger;
27 import org.apache.maven.scm.manager.ScmManager;
28 import org.apache.maven.scm.manager.plexus.PlexusLogger;
29 import org.apache.maven.scm.provider.integrity.command.checkout.IntegrityCheckOutCommand;
30 import org.apache.maven.scm.provider.integrity.command.login.IntegrityLoginCommand;
31 import org.apache.maven.scm.provider.integrity.repository.IntegrityScmProviderRepository;
32 import org.apache.maven.scm.repository.ScmRepository;
33 import org.codehaus.plexus.logging.LoggerManager;
34
35 import java.text.SimpleDateFormat;
36 import java.util.Date;
37
38
39
40
41
42
43
44 public abstract class IntegrityCommandTest
45 extends ScmTestCase
46 {
47
48 public static final SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMddHHmmssSSS" );
49
50 public static final String fileName = "NewFile_" + sdf.format( new Date() ) + ".txt";
51
52
53 protected String testScmURL = "scm:integrity|dsouza/password@xpvm:7001|#/Code_Gen";
54
55 protected ScmManager scmManager;
56
57 protected ScmLogger logger;
58
59 protected IntegrityScmProviderRepository iRepo;
60
61 protected ScmFileSet fileSet;
62
63 protected CommandParameters parameters;
64
65
66
67
68 protected void setUp()
69 throws Exception
70 {
71 super.setUp();
72
73 System.setProperty( "maven.scm.integrity.cpid", ":bypass" );
74
75 scmManager = getScmManager();
76
77 LoggerManager loggerManager = (LoggerManager) getContainer().lookup( LoggerManager.ROLE );
78 logger = new PlexusLogger( loggerManager.getLoggerForComponent( ScmManager.ROLE ) );
79
80 ScmRepository repo = scmManager.makeScmRepository( testScmURL );
81 iRepo = (IntegrityScmProviderRepository) repo.getProviderRepository();
82 fileSet = new ScmFileSet( getTestFile( "target/test-execution" ) );
83 parameters = new CommandParameters();
84
85 parameters.setString( CommandParameter.TAG_NAME,
86 "Maven-${new java.text.SimpleDateFormat(\"yyyyMMddHHmmssSSS\").format(new Date())}" );
87
88 IntegrityLoginCommand login = new IntegrityLoginCommand();
89 login.setLogger( logger );
90 assertResultIsSuccess( login.execute( iRepo, fileSet, parameters ) );
91
92 IntegrityCheckOutCommand checkout = new IntegrityCheckOutCommand();
93 checkout.setLogger( logger );
94 assertResultIsSuccess( checkout.execute( iRepo, fileSet, parameters ) );
95 }
96 }
97