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   import org.mockito.Mock;
7   import org.mockito.MockitoAnnotations;
8   
9   import java.io.File;
10  
11  import static org.mockito.Mockito.never;
12  import static org.mockito.Mockito.verify;
13  
14  
15  /**
16   * Unit tests for the AddTestStubSourcesMojo class.
17   *
18   * @author Keegan Witt
19   */
20  public class AddTestStubSourcesMojoTest {
21      private AddTestStubSourcesMojo addTestStubSourcesMojo;
22      @Mock
23      private MavenProject project;
24      @Mock
25      private File outputDirectory;
26  
27      @Before
28      public void setup() {
29          MockitoAnnotations.openMocks(this);
30          addTestStubSourcesMojo = new AddTestStubSourcesMojo();
31          addTestStubSourcesMojo.project = project;
32          addTestStubSourcesMojo.testStubsOutputDirectory = outputDirectory;
33      }
34  
35      @Test
36      public void testAddsTestStubsToSources() {
37          addTestStubSourcesMojo.execute();
38          verify(project).addTestCompileSourceRoot(outputDirectory.getAbsolutePath());
39      }
40  
41      @Test
42      public void testDoesNothingWhenSkipFlagIsSet() {
43          addTestStubSourcesMojo.skipTests = true;
44          addTestStubSourcesMojo.execute();
45          verify(project, never()).addTestCompileSourceRoot(outputDirectory.getAbsolutePath());
46      }
47  }