View Javadoc
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   * Unit tests for the RemoveStubsMojo class.
14   *
15   * @author Keegan Witt
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  }