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