Skip to content

Commit 2a7e716

Browse files
committed
Start composable test for RunCommandConfig -> TestRunnerOptions
1 parent 1bc6266 commit 2a7e716

File tree

2 files changed

+36
-5
lines changed

2 files changed

+36
-5
lines changed

src/main/java/org/utplsql/cli/config/RunCommandConfig.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,22 +112,22 @@ public String[] getCoverageSchemes() {
112112
public static class Builder {
113113

114114
private String connectString;
115-
private String[] suitePaths;
115+
private String[] suitePaths = new String[0];
116116
private ReporterConfig[] reporters;
117117
private boolean outputAnsiColor;
118118
private Integer failureExitCode;
119119
private boolean skipCompatibilityCheck;
120-
private String[] includePackages;
121-
private String[] excludePackages;
120+
private String[] includePackages = new String[0];
121+
private String[] excludePackages = new String[0];
122122
private FileMapperConfig sourceMapping;
123123
private FileMapperConfig testMapping;
124124
private ConfigLevel logConfigLevel;
125125
private Integer timeoutInMinutes;
126126
private boolean dbmsOutput;
127127
private boolean randomTestOrder;
128128
private Integer randomTestOrderSeed;
129-
private String[] tags;
130-
private String[] coverageSchemes;
129+
private String[] tags = new String[0];
130+
private String[] coverageSchemes = new String[0];
131131

132132
public Builder connectString(String connectString) {
133133
this.connectString = connectString;
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package org.utplsql.cli;
2+
3+
import org.junit.jupiter.api.Test;
4+
import org.utplsql.api.TestRunner;
5+
import org.utplsql.cli.config.RunCommandConfig;
6+
7+
import java.util.ArrayList;
8+
9+
import static org.hamcrest.MatcherAssert.assertThat;
10+
import static org.hamcrest.Matchers.contains;
11+
12+
public class RunCommandConfigParamsArePassedToTestRunnerTest {
13+
14+
@Test
15+
void tags() {
16+
RunCommandConfig config = new RunCommandConfig.Builder()
17+
.tags(new String[]{"tag1", "tag2"})
18+
.create();
19+
TestRunner testRunner = new RunAction(config).newTestRunner(new ArrayList<>());
20+
assertThat( testRunner.getOptions().tags, contains("tag1", "tag2") );
21+
}
22+
23+
@Test
24+
void coverageSchemes() {
25+
RunCommandConfig config = new RunCommandConfig.Builder()
26+
.coverageSchemes(new String[]{"schema1", "another_schema", "and-another-one"})
27+
.create();
28+
TestRunner testRunner = new RunAction(config).newTestRunner(new ArrayList<>());
29+
assertThat( testRunner.getOptions().coverageSchemes, contains("schema1", "another_schema", "and-another-one") );
30+
}
31+
}

0 commit comments

Comments
 (0)