1 package org.apache.maven.plugin.changes;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.plugin.MojoExecutionException;
25 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
26
27
28
29
30
31
32
33
34 public class ChangesValidatorMojoTest
35 extends AbstractMojoTestCase
36 {
37
38 protected ChangesValidatorMojo mojo;
39
40 public void setUp()
41 throws Exception
42 {
43 super.setUp();
44 File pom = new File( getBasedir(), "/src/test/unit/plugin-config.xml" );
45 mojo = (ChangesValidatorMojo) lookupMojo( "changes-validate", pom );
46 }
47
48 public void testValidationSuccess()
49 throws Exception
50 {
51 File changesXml = new File( getBasedir(), "/src/test/unit/changes.xml" );
52 setVariableValueToObject( mojo, "xmlPath", changesXml );
53 setVariableValueToObject( mojo, "changesXsdVersion", "1.0.0" );
54 setVariableValueToObject( mojo, "failOnError", Boolean.TRUE );
55 mojo.execute();
56 }
57
58 public void testValidationFailedWithMojoFailure()
59 throws Exception
60 {
61 File changesXml = new File( getBasedir(), "/src/test/unit/non-valid-changes.xml" );
62 setVariableValueToObject( mojo, "xmlPath", changesXml );
63 setVariableValueToObject( mojo, "changesXsdVersion", "1.0.0" );
64 setVariableValueToObject( mojo, "failOnError", Boolean.TRUE );
65 try
66 {
67 mojo.execute();
68 fail( " a MojoExecutionException should occur here changes file is not valid and failOnError is true " );
69 }
70 catch ( MojoExecutionException e )
71 {
72
73 }
74 }
75
76 public void testValidationFailedWithNoMojoFailure()
77 throws Exception
78 {
79 File changesXml = new File( getBasedir(), "/src/test/unit/non-valid-changes.xml" );
80 setVariableValueToObject( mojo, "xmlPath", changesXml );
81 setVariableValueToObject( mojo, "changesXsdVersion", "1.0.0" );
82 setVariableValueToObject( mojo, "failOnError", Boolean.FALSE );
83 mojo.execute();
84
85 }
86 }