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.WriteModelTask;
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.assertMessageLoggedContaining;
41 import static org.jomc.ant.test.support.Assert.assertNoException;
42 import org.junit.Test;
43
44
45
46
47
48
49
50 public class WriteModelTaskTest extends JomcModelTaskTest
51 {
52
53
54 public WriteModelTaskTest()
55 {
56 super();
57 }
58
59
60 @Override
61 public WriteModelTask getJomcTask()
62 {
63 return (WriteModelTask) super.getJomcTask();
64 }
65
66
67 @Override
68 protected WriteModelTask newJomcTask()
69 {
70 return new WriteModelTask();
71 }
72
73
74 @Override
75 protected String getBuildFileName()
76 {
77 return "write-model-task-test.xml";
78 }
79
80 @Test
81 public final void testSpecificationNotFound() throws Exception
82 {
83 final AntExecutionResult r = this.executeTarget( "test-specification-not-found" );
84 assertNoException( r );
85 assertMessageLogged( r, "Specification 'DOES NOT EXIST' not found.", Project.MSG_WARN );
86 }
87
88 @Test
89 public final void testImplementationNotFound() throws Exception
90 {
91 final AntExecutionResult r = this.executeTarget( "test-implementation-not-found" );
92 assertNoException( r );
93 assertMessageLogged( r, "Implementation 'DOES NOT EXIST' not found.", Project.MSG_WARN );
94 }
95
96 @Test
97 public final void testModuleNotFound() throws Exception
98 {
99 final AntExecutionResult r = this.executeTarget( "test-module-not-found" );
100 assertNoException( r );
101 assertMessageLogged( r, "Module 'DOES NOT EXIST' not found.", Project.MSG_WARN );
102 }
103
104 @Test
105 public final void testWriteModelAllAttributes() throws Exception
106 {
107 final AntExecutionResult r = this.executeTarget( "test-write-model-all-attributes" );
108 assertNoException( r );
109 assertMessageLoggedContaining( r, "Writing", Project.MSG_INFO );
110 }
111
112 }