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
17
18
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 }