Skip to content

Commit 2692090

Browse files
committed
Added dbms_output Test
1 parent 578ceec commit 2692090

3 files changed

Lines changed: 135 additions & 39 deletions

File tree

src/test/java/org/utplsql/maven/plugin/MojoRuleTest.java

Lines changed: 52 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ public class MojoRuleTest {
3232
*/
3333
@Test
3434
public void invalidSourcesDirectory() throws Exception {
35-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
35+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
3636
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/invalid-sources-directories/"), "test");
37-
assertNotNull(utplsqlMojo);
37+
assertNotNull(utPlsqlMojo);
3838

39-
MojoExecutionException exception = assertThrows(MojoExecutionException.class, utplsqlMojo::execute);
39+
MojoExecutionException exception = assertThrows(MojoExecutionException.class, utPlsqlMojo::execute);
4040

4141
assertEquals("Directory foo does not exist!", exception.getMessage());
4242
}
@@ -50,11 +50,11 @@ public void invalidSourcesDirectory() throws Exception {
5050
*/
5151
@Test
5252
public void invalidTestsDirectory() throws Exception {
53-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
53+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
5454
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/invalid-tests-sources-directories/"), "test");
55-
assertNotNull(utplsqlMojo);
55+
assertNotNull(utPlsqlMojo);
5656

57-
MojoExecutionException exception = assertThrows(MojoExecutionException.class, utplsqlMojo::execute);
57+
MojoExecutionException exception = assertThrows(MojoExecutionException.class, utPlsqlMojo::execute);
5858

5959
assertEquals("Directory bar does not exist!", exception.getMessage());
6060
}
@@ -68,14 +68,14 @@ public void invalidTestsDirectory() throws Exception {
6868
*/
6969
@Test
7070
public void sourcesTestsParameters() throws Exception {
71-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
71+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
7272
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/test-sources-tests-params/"), "test");
73-
assertNotNull(utplsqlMojo);
73+
assertNotNull(utPlsqlMojo);
7474

75-
assertEquals(2, utplsqlMojo.reporters.size());
75+
assertEquals(2, utPlsqlMojo.reporters.size());
7676

7777
// check sources
78-
FileMapperOptions sources = utplsqlMojo.buildSourcesOptions();
78+
FileMapperOptions sources = utPlsqlMojo.buildSourcesOptions();
7979
assertEquals(1, sources.getFilePaths().size());
8080
assertEquals("srcs/foo.sql", sources.getFilePaths().get(0));
8181
assertEquals("code_owner", sources.getObjectOwner());
@@ -88,7 +88,7 @@ public void sourcesTestsParameters() throws Exception {
8888
assertEquals("foo", sources.getTypeMappings().get(0).getValue());
8989

9090
// check tests
91-
FileMapperOptions tests = utplsqlMojo.buildTestsOptions();
91+
FileMapperOptions tests = utPlsqlMojo.buildTestsOptions();
9292
assertEquals(2, tests.getFilePaths().size());
9393
assertTrue(tests.getFilePaths().contains("te/st/file.bdy"));
9494
assertTrue(tests.getFilePaths().contains("te/st/spec.spc"));
@@ -111,16 +111,16 @@ public void sourcesTestsParameters() throws Exception {
111111
*/
112112
@Test
113113
public void sourcesAndTestsParameterDoesNotExist() throws Exception {
114-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule.lookupConfiguredMojo(
114+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule.lookupConfiguredMojo(
115115
new File("src/test/resources/unit-tests/test-no-sources-tests-params/directory-does-not-exist/"), "test");
116-
assertNotNull(utplsqlMojo);
116+
assertNotNull(utPlsqlMojo);
117117

118118
// check sources
119-
FileMapperOptions sources = utplsqlMojo.buildSourcesOptions();
119+
FileMapperOptions sources = utPlsqlMojo.buildSourcesOptions();
120120
assertEquals(0, sources.getFilePaths().size());
121121

122122
// check tests
123-
FileMapperOptions tests = utplsqlMojo.buildTestsOptions();
123+
FileMapperOptions tests = utPlsqlMojo.buildTestsOptions();
124124
assertEquals(0, tests.getFilePaths().size());
125125
}
126126

@@ -133,18 +133,18 @@ public void sourcesAndTestsParameterDoesNotExist() throws Exception {
133133
*/
134134
@Test
135135
public void sourcesAndTestsParameterDoesNotExistButDefaultDirectoryExists() throws Exception {
136-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
136+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
137137
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/test-no-sources-tests-params/directory-exists/"), "test");
138-
assertNotNull(utplsqlMojo);
138+
assertNotNull(utPlsqlMojo);
139139

140140
// check sources
141-
FileMapperOptions sources = utplsqlMojo.buildSourcesOptions();
141+
FileMapperOptions sources = utPlsqlMojo.buildSourcesOptions();
142142
assertEquals(2, sources.getFilePaths().size());
143143
assertTrue(sources.getFilePaths().contains("src/main/plsql/f1.sql"));
144144
assertTrue(sources.getFilePaths().contains("src/main/plsql/f2.sql"));
145145

146146
// check tests
147-
FileMapperOptions tests = utplsqlMojo.buildTestsOptions();
147+
FileMapperOptions tests = utPlsqlMojo.buildTestsOptions();
148148
assertEquals(2, tests.getFilePaths().size());
149149
assertTrue(tests.getFilePaths().contains("src/test/plsql/foo/f1.pkg"));
150150
assertTrue(tests.getFilePaths().contains("src/test/plsql/f2.pkg"));
@@ -159,18 +159,18 @@ public void sourcesAndTestsParameterDoesNotExistButDefaultDirectoryExists() thro
159159
*/
160160
@Test
161161
public void sourcesAndTestsParameterHaveNotDirectoryTag() throws Exception {
162-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
162+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
163163
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/partial-source-and-test-tag/missing-directory/"), "test");
164-
assertNotNull(utplsqlMojo);
164+
assertNotNull(utPlsqlMojo);
165165

166166
// check sources
167-
FileMapperOptions sources = utplsqlMojo.buildSourcesOptions();
167+
FileMapperOptions sources = utPlsqlMojo.buildSourcesOptions();
168168
assertEquals(2, sources.getFilePaths().size());
169169
assertTrue(sources.getFilePaths().contains("src/main/plsql/f1.sql"));
170170
assertTrue(sources.getFilePaths().contains("src/main/plsql/foo/f2.sql"));
171171

172172
// check tests
173-
FileMapperOptions tests = utplsqlMojo.buildTestsOptions();
173+
FileMapperOptions tests = utPlsqlMojo.buildTestsOptions();
174174
assertEquals(3, tests.getFilePaths().size());
175175
assertTrue(tests.getFilePaths().contains("src/test/plsql/foo/f1.pkg"));
176176
assertTrue(tests.getFilePaths().contains("src/test/plsql/f2.pkg"));
@@ -186,18 +186,18 @@ public void sourcesAndTestsParameterHaveNotDirectoryTag() throws Exception {
186186
*/
187187
@Test
188188
public void sourcesAndTestsParameterHaveNotIncludesTag() throws Exception {
189-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
189+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
190190
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/partial-source-and-test-tag/missing-includes/"), "test");
191-
assertNotNull(utplsqlMojo);
191+
assertNotNull(utPlsqlMojo);
192192

193193
// check sources
194-
FileMapperOptions sources = utplsqlMojo.buildSourcesOptions();
194+
FileMapperOptions sources = utPlsqlMojo.buildSourcesOptions();
195195
assertEquals(2, sources.getFilePaths().size());
196196
assertTrue(sources.getFilePaths().contains("src/main/foo/f1.sql"));
197197
assertTrue(sources.getFilePaths().contains("src/main/foo/foo/f2.sql"));
198198

199199
// check tests
200-
FileMapperOptions tests = utplsqlMojo.buildTestsOptions();
200+
FileMapperOptions tests = utPlsqlMojo.buildTestsOptions();
201201
assertEquals(2, tests.getFilePaths().size());
202202
assertTrue(tests.getFilePaths().contains("src/test/bar/foo/f1.pkg"));
203203
assertTrue(tests.getFilePaths().contains("src/test/bar/f2.pkg"));
@@ -208,14 +208,14 @@ public void sourcesAndTestsParameterHaveNotIncludesTag() throws Exception {
208208
*/
209209
@Test
210210
public void defaultConsoleBehaviour() throws Exception {
211-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
211+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
212212
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/default-console-output-behaviour/"), "test");
213-
assertNotNull(utplsqlMojo);
213+
assertNotNull(utPlsqlMojo);
214214

215-
utplsqlMojo.execute();
215+
utPlsqlMojo.execute();
216216

217217
// Assert that we added only the necessary reporters to the writer.
218-
List<ReporterParameter> reporters = utplsqlMojo.reporters;
218+
List<ReporterParameter> reporters = utPlsqlMojo.reporters;
219219
assertEquals(3, reporters.size());
220220

221221
ReporterParameter reporterParameter1 = reporters.get(0);
@@ -236,32 +236,45 @@ public void defaultConsoleBehaviour() throws Exception {
236236
*/
237237
@Test
238238
public void defaultReporter() throws Exception {
239-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
239+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
240240
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/default-reporter/"), "test");
241-
assertNotNull(utplsqlMojo);
241+
assertNotNull(utPlsqlMojo);
242242

243-
utplsqlMojo.execute();
243+
utPlsqlMojo.execute();
244244

245-
assertEquals(1, utplsqlMojo.reporters.size());
246-
assertEquals("UT_DOCUMENTATION_REPORTER", utplsqlMojo.reporters.get(0).getName());
245+
assertEquals(1, utPlsqlMojo.reporters.size());
246+
assertEquals("UT_DOCUMENTATION_REPORTER", utPlsqlMojo.reporters.get(0).getName());
247247
}
248248

249249
/**
250250
* Skip utPLSQL Tests
251251
*/
252252
@Test
253253
public void skipUtplsqlTests() throws Exception {
254-
UtPlsqlMojo utplsqlMojo = (UtPlsqlMojo) rule
254+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
255255
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/skip-utplsql-tests/"), "test");
256-
assertNotNull(utplsqlMojo);
256+
assertNotNull(utPlsqlMojo);
257257

258258
final ByteArrayOutputStream console = new ByteArrayOutputStream();
259259
System.setOut(new PrintStream(console));
260260

261-
utplsqlMojo.execute();
261+
utPlsqlMojo.execute();
262262

263263
String standardOutput = console.toString();
264264

265265
assertTrue(standardOutput.contains("utPLSQLTests are skipped."));
266266
}
267+
268+
/**
269+
* DBMS_OUTPUT
270+
*/
271+
@Test
272+
public void dbmsOutput() throws Exception {
273+
UtPlsqlMojo utPlsqlMojo = (UtPlsqlMojo) rule
274+
.lookupConfiguredMojo(new File("src/test/resources/unit-tests/dbms-output/"), "test");
275+
assertNotNull(utPlsqlMojo);
276+
277+
utPlsqlMojo.execute();
278+
}
279+
267280
}

src/test/java/org/utplsql/maven/plugin/UtPlsqlMojoTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
import org.utplsql.api.reporter.CoreReporters;
88
import org.utplsql.maven.plugin.model.ReporterParameter;
99

10+
import java.io.ByteArrayOutputStream;
1011
import java.io.File;
12+
import java.io.PrintStream;
1113

1214
import static org.junit.Assert.assertTrue;
1315

@@ -99,4 +101,18 @@ public void onlyFileOutput() throws MojoExecutionException {
99101
assertTrue(new File("target/not-exist/junit-report.xml").exists());
100102
}
101103

104+
@Test
105+
public void skipUtplsqlTests() throws MojoExecutionException {
106+
utPLSQLMojo.skipUtplsqlTests = true;
107+
108+
final ByteArrayOutputStream console = new ByteArrayOutputStream();
109+
System.setOut(new PrintStream(console));
110+
111+
utPLSQLMojo.execute();
112+
113+
String standardOutput = console.toString();
114+
115+
assertTrue(standardOutput.contains("utPLSQLTests are skipped."));
116+
}
117+
102118
}
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<groupId>org.utplsql</groupId>
7+
<artifactId>utplsql-maven-plugin-test</artifactId>
8+
<version>3.1.0-SNAPSHOT</version>
9+
10+
<packaging>pom</packaging>
11+
12+
<name>utplsql-maven-plugin Maven Plugin Test</name>
13+
14+
<url>http://utplsql.org</url>
15+
16+
<properties>
17+
<dbUrl>jdbc:oracle:thin:@127.0.0.1:1521:xe</dbUrl>
18+
<dbUser>UT3</dbUser>
19+
<dbPass>UT3</dbPass>
20+
</properties>
21+
22+
<build>
23+
24+
<directory>../../../target/</directory>
25+
26+
<plugins>
27+
<plugin>
28+
<groupId>org.utplsql</groupId>
29+
<artifactId>utplsql-maven-plugin</artifactId>
30+
<version>{project.version}</version>
31+
32+
<goals>
33+
<goal>test</goal>
34+
</goals>
35+
36+
<configuration>
37+
<dbmsOutput>true</dbmsOutput>
38+
39+
<ignoreFailure>false</ignoreFailure>
40+
41+
<paths>
42+
<path>app</path>
43+
</paths>
44+
45+
<reporters>
46+
<reporter>
47+
<name>UT_DOCUMENTATION_REPORTER</name>
48+
</reporter>
49+
<reporter>
50+
<name>UT_DOCUMENTATION_REPORTER</name>
51+
<consoleOutput>false</consoleOutput>
52+
</reporter>
53+
<reporter>
54+
<name>UT_COVERAGE_SONAR_REPORTER</name>
55+
<fileOutput>coverage-sonar-report.xml</fileOutput>
56+
</reporter>
57+
<reporter>
58+
<name>UT_SONAR_TEST_REPORTER</name>
59+
<fileOutput>utplsql/sonar-test-report.xml</fileOutput>
60+
<consoleOutput>true</consoleOutput>
61+
</reporter>
62+
</reporters>
63+
</configuration>
64+
</plugin>
65+
</plugins>
66+
</build>
67+
</project>

0 commit comments

Comments
 (0)