1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 package org.jomc.ant.test;
32
33 import org.apache.tools.ant.BuildException;
34 import org.apache.tools.ant.Project;
35 import org.jomc.ant.ValidateModelTask;
36 import org.jomc.ant.test.support.AntExecutionResult;
37 import static org.jomc.ant.test.support.Assert.assertException;
38 import static org.jomc.ant.test.support.Assert.assertExceptionMessage;
39 import static org.jomc.ant.test.support.Assert.assertMessageLogged;
40 import static org.jomc.ant.test.support.Assert.assertNoException;
41 import org.junit.Test;
42
43
44
45
46
47
48
49 public class ValidateModelTaskTest extends JomcModelTaskTest
50 {
51
52
53 public ValidateModelTaskTest()
54 {
55 super();
56 }
57
58
59 @Override
60 public ValidateModelTask getJomcTask()
61 {
62 return (ValidateModelTask) super.getJomcTask();
63 }
64
65
66 @Override
67 protected ValidateModelTask newJomcTask()
68 {
69 return new ValidateModelTask();
70 }
71
72
73 @Override
74 protected String getBuildFileName()
75 {
76 return "validate-model-test.xml";
77 }
78
79 @Test
80 public final void testValidateModel() throws Exception
81 {
82 final AntExecutionResult r = this.executeTarget( "test-validate-model" );
83 assertNoException( r );
84 assertMessageLogged( r, "Model validation successful.", Project.MSG_INFO );
85 }
86
87 @Test
88 public final void testValidateModelWithRedundantResources() throws Exception
89 {
90 final AntExecutionResult r = this.executeTarget( "test-validate-model-with-redundant-resources" );
91 assertNoException( r );
92 assertMessageLogged( r, "Model validation successful.", Project.MSG_INFO );
93 }
94
95 @Test
96 public final void testValidateModelWithBrokenModel() throws Exception
97 {
98 final AntExecutionResult r = this.executeTarget( "test-validate-model-with-broken-model" );
99 assertException( r, BuildException.class );
100 assertExceptionMessage( r, "Model validation failure." );
101 }
102
103 }