@@ -31,9 +31,8 @@ public class UtPlsqlMojoTest {
31
31
* Then : it should throw a MojoExecutionException
32
32
*/
33
33
@ Test
34
- public void invalidSourcesDirectory () throws Exception {
35
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
36
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/invalid-sources-directories/" ), "test" );
34
+ public void invalid_sources_directory () throws Exception {
35
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("invalid_sources_directory" );
37
36
assertNotNull (utPlsqlMojo );
38
37
39
38
MojoExecutionException exception = assertThrows (MojoExecutionException .class , utPlsqlMojo ::execute );
@@ -49,9 +48,8 @@ public void invalidSourcesDirectory() throws Exception {
49
48
* Then : it should throw a MojoExecutionException
50
49
*/
51
50
@ Test
52
- public void invalidTestsDirectory () throws Exception {
53
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
54
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/invalid-tests-sources-directories/" ), "test" );
51
+ public void invalid_tests_directory () throws Exception {
52
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("invalid_tests_directory" );
55
53
assertNotNull (utPlsqlMojo );
56
54
57
55
MojoExecutionException exception = assertThrows (MojoExecutionException .class , utPlsqlMojo ::execute );
@@ -67,9 +65,8 @@ public void invalidTestsDirectory() throws Exception {
67
65
* Then : it should fill all parameters correctly
68
66
*/
69
67
@ Test
70
- public void sourcesTestsParameters () throws Exception {
71
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
72
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/test-sources-tests-params/" ), "test" );
68
+ public void sources_tests_parameters () throws Exception {
69
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("sources_tests_parameters" );
73
70
assertNotNull (utPlsqlMojo );
74
71
75
72
assertEquals (2 , utPlsqlMojo .reporters .size ());
@@ -110,9 +107,8 @@ public void sourcesTestsParameters() throws Exception {
110
107
* Then : it should not find any source files
111
108
*/
112
109
@ Test
113
- public void sourcesAndTestsParameterDoesNotExist () throws Exception {
114
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule .lookupConfiguredMojo (
115
- new File ("src/test/resources/unit-tests/test-no-sources-tests-params/directory-does-not-exist/" ), "test" );
110
+ public void sources_and_tests_parameter_does_not_exist () throws Exception {
111
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("sources_and_tests_parameter_does_not_exist" );
116
112
assertNotNull (utPlsqlMojo );
117
113
118
114
// check sources
@@ -132,9 +128,8 @@ public void sourcesAndTestsParameterDoesNotExist() throws Exception {
132
128
* Then : it should find all sources/tests files in default directories
133
129
*/
134
130
@ Test
135
- public void sourcesAndTestsParameterDoesNotExistButDefaultDirectoryExists () throws Exception {
136
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
137
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/test-no-sources-tests-params/directory-exists/" ), "test" );
131
+ public void sources_and_tests_parameter_does_not_exist_but_default_directory_exists () throws Exception {
132
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("sources_and_tests_parameter_does_not_exist_but_default_directory_exists" );
138
133
assertNotNull (utPlsqlMojo );
139
134
140
135
// check sources
@@ -158,9 +153,8 @@ public void sourcesAndTestsParameterDoesNotExistButDefaultDirectoryExists() thro
158
153
* Then : it should find all sources/tests files in default directories
159
154
*/
160
155
@ Test
161
- public void sourcesAndTestsParameterHaveNotDirectoryTag () throws Exception {
162
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
163
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/partial-source-and-test-tag/missing-directory/" ), "test" );
156
+ public void sources_and_tests_parameter_have_not_directory_tag () throws Exception {
157
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("sources_and_tests_parameter_have_not_directory_tag" );
164
158
assertNotNull (utPlsqlMojo );
165
159
166
160
// check sources
@@ -185,9 +179,8 @@ public void sourcesAndTestsParameterHaveNotDirectoryTag() throws Exception {
185
179
* Then : it should find all sources/tests files in default directories
186
180
*/
187
181
@ Test
188
- public void sourcesAndTestsParameterHaveNotIncludesTag () throws Exception {
189
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
190
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/partial-source-and-test-tag/missing-includes/" ), "test" );
182
+ public void sources_and_tests_parameter_have_not_includes_tag () throws Exception {
183
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("sources_and_tests_parameter_have_not_includes_tag" );
191
184
assertNotNull (utPlsqlMojo );
192
185
193
186
// check sources
@@ -205,11 +198,14 @@ public void sourcesAndTestsParameterHaveNotIncludesTag() throws Exception {
205
198
206
199
/**
207
200
* Default Console Behaviour
201
+ * <p>
202
+ * Given : a pom.xml with file and console output
203
+ * When : pom is read
204
+ * Then : it should set the correct output channels
208
205
*/
209
206
@ Test
210
- public void defaultConsoleBehaviour () throws Exception {
211
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
212
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/default-console-output-behaviour/" ), "test" );
207
+ public void default_console_output_behaviour () throws Exception {
208
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("default_console_output_behaviour" );
213
209
assertNotNull (utPlsqlMojo );
214
210
215
211
utPlsqlMojo .execute ();
@@ -233,11 +229,14 @@ public void defaultConsoleBehaviour() throws Exception {
233
229
234
230
/**
235
231
* Default Reporter
232
+ * <p>
233
+ * Given : a pom.xml without reporters
234
+ * When : pom is read
235
+ * Then : it should set the default reporter
236
236
*/
237
237
@ Test
238
- public void defaultReporter () throws Exception {
239
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
240
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/default-reporter/" ), "test" );
238
+ public void default_reporter () throws Exception {
239
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("default_reporter" );
241
240
assertNotNull (utPlsqlMojo );
242
241
243
242
utPlsqlMojo .execute ();
@@ -247,12 +246,15 @@ public void defaultReporter() throws Exception {
247
246
}
248
247
249
248
/**
250
- * Skip utPLSQL Tests
249
+ * Default Reporter
250
+ * <p>
251
+ * Given : a pom.xml with skipUtplsqlTests=true
252
+ * When : pom is read
253
+ * Then : Tests are skipped
251
254
*/
252
255
@ Test
253
- public void skipUtplsqlTests () throws Exception {
254
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
255
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/skip-utplsql-tests/" ), "test" );
256
+ public void skip_utplsql_tests () throws Exception {
257
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("skip_utplsql_tests" );
256
258
assertNotNull (utPlsqlMojo );
257
259
258
260
final ByteArrayOutputStream console = new ByteArrayOutputStream ();
@@ -266,15 +268,46 @@ public void skipUtplsqlTests() throws Exception {
266
268
}
267
269
268
270
/**
269
- * DBMS_OUTPUT
271
+ * Enable DBMS_OUTPUT
272
+ * <p>
273
+ * Given : a pom.xml with dbmsOutput=true
274
+ * When : pom is read
275
+ * Then : DBMS_OUTPUT is enabled
270
276
*/
271
277
@ Test
272
- public void dbmsOutput () throws Exception {
273
- UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo ) rule
274
- .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/dbms-output/" ), "test" );
278
+ public void dbms_output () throws Exception {
279
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("dbms_output" );
275
280
assertNotNull (utPlsqlMojo );
276
281
277
282
utPlsqlMojo .execute ();
278
283
}
279
284
285
+ /**
286
+ * DB configuration from System Properties
287
+ * <p>
288
+ * Given : a pom.xml without dbUrl, dbUser and dbPass configured
289
+ * When : pom is read
290
+ * Then : System Properties must be used to configure database
291
+ */
292
+ @ Test
293
+ public void db_config_using_system_properties () throws Exception {
294
+ System .setProperty ("dbUrl" , "jdbc:oracle:thin:@localhost:1521:xe" );
295
+ System .setProperty ("dbUser" , "UT3" );
296
+ System .setProperty ("dbPass" , "UT3" );
297
+
298
+ UtPlsqlMojo utPlsqlMojo = createUtPlsqlMojo ("dbms_output" );
299
+ assertNotNull (utPlsqlMojo );
300
+
301
+ utPlsqlMojo .execute ();
302
+
303
+ System .setProperty ("dbUrl" , "" );
304
+ System .setProperty ("dbUser" , "" );
305
+ System .setProperty ("dbPass" , "" );
306
+
307
+ }
308
+
309
+ private UtPlsqlMojo createUtPlsqlMojo (String directory ) throws Exception {
310
+ return (UtPlsqlMojo ) rule .lookupConfiguredMojo (new File ("src/test/resources/unit-tests/" + directory ), "test" );
311
+ }
312
+
280
313
}
0 commit comments