1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.provider.local.command.mkdir;
20
21 import java.io.File;
22
23 import org.apache.maven.scm.ScmFileSet;
24 import org.apache.maven.scm.command.list.ListScmResult;
25 import org.apache.maven.scm.command.mkdir.MkdirScmResult;
26 import org.apache.maven.scm.tck.command.mkdir.MkdirCommandTckTest;
27 import org.junit.Test;
28
29 import static org.junit.Assert.assertFalse;
30 import static org.junit.Assert.assertTrue;
31
32
33
34
35
36 public class LocalMkdirCommandTckTest extends MkdirCommandTckTest {
37 private static final String moduleName = "checkin-tck";
38
39 public String getScmUrl() throws Exception {
40 return "scm:local|" + getRepositoryRoot() + "|" + moduleName;
41 }
42
43 public void initRepo() throws Exception {
44 makeRepo(getRepositoryRoot());
45 }
46
47 private void makeRepo(File workingDirectory) throws Exception {
48 makeFile(workingDirectory, moduleName + "/pom.xml", "/pom.xml");
49
50 makeFile(workingDirectory, moduleName + "/readme.txt", "/readme.txt");
51
52 makeFile(workingDirectory, moduleName + "/src/main/java/Application.java", "/src/main/java/Application.java");
53
54 makeFile(workingDirectory, moduleName + "/src/test/java/Test.java", "/src/test/java/Test.java");
55
56 makeDirectory(workingDirectory, moduleName + "/src/test/resources");
57 }
58
59 @Test
60 public void testMkdirCommandMkdirUrl() throws Exception {
61 ScmFileSet fileSet = new ScmFileSet(getWorkingCopy(), new File(getMissingDirectory()));
62
63 MkdirScmResult result = getScmManager().mkdir(getScmRepository(), fileSet, "Mkdir message", false);
64
65 assertResultIsSuccess(result);
66
67 ListScmResult listResult = getScmManager().list(getScmRepository(), fileSet, true, null);
68
69 assertTrue("Directory should have been found.", listResult.isSuccess());
70 }
71
72 @Test
73 public void testMkdirCommandDirAlreadyAdded() throws Exception {
74 ScmFileSet fileSet = new ScmFileSet(getWorkingCopy(), new File(getMissingDirectory()));
75
76 MkdirScmResult result = getScmManager().mkdir(getScmRepository(), fileSet, "Mkdir message", false);
77
78 assertResultIsSuccess(result);
79
80 ListScmResult listResult = getScmManager().list(getScmRepository(), fileSet, true, null);
81
82 assertTrue("Directory should have been found.", listResult.isSuccess());
83
84
85 result = getScmManager().mkdir(getScmRepository(), fileSet, "Mkdir message", false);
86
87 assertFalse(result.isSuccess());
88
89 printOutputError(result);
90 }
91 }