1 package org.codehaus.gmavenplus.mojo;
2
3 import org.apache.maven.project.MavenProject;
4 import org.junit.Before;
5 import org.junit.Test;
6
7 import java.io.File;
8
9 import static org.junit.Assert.assertEquals;
10
11
12
13
14
15
16
17 public class RemoveTestStubsMojoTest {
18 private RemoveTestStubsMojo removeTestStubsMojo;
19 private static final String PATH = "FAKE_PATH";
20 private MavenProject project;
21
22 @Before
23 public void setup() {
24 removeTestStubsMojo = new RemoveTestStubsMojo();
25 project = new MavenProject();
26 removeTestStubsMojo.project = project;
27 removeTestStubsMojo.testStubsOutputDirectory = new File(PATH);
28 }
29
30 @Test
31 public void testRemoveTestSourcePathContainsPath() {
32 project.addTestCompileSourceRoot(removeTestStubsMojo.testStubsOutputDirectory.getAbsolutePath());
33 assertEquals(1, project.getTestCompileSourceRoots().size());
34 removeTestStubsMojo.execute();
35 assertEquals(0, project.getTestCompileSourceRoots().size());
36 }
37
38 @Test
39 public void testRemoveTestSourcePathNotContainsPath() {
40 assertEquals(0, project.getCompileSourceRoots().size());
41 removeTestStubsMojo.execute();
42 assertEquals(0, project.getTestCompileSourceRoots().size());
43 }
44
45 @Test
46 public void testDoesNothingWhenSkipFlagIsSet() {
47 project.addTestCompileSourceRoot(removeTestStubsMojo.testStubsOutputDirectory.getAbsolutePath());
48 removeTestStubsMojo.skipTests = true;
49 removeTestStubsMojo.execute();
50 assertEquals(1, project.getTestCompileSourceRoots().size());
51 }
52
53 }