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