[test] Removes jmockit in favor of mockito (#5063)

* [test] Removes jmockit in favor of mockito

We use mockito in many tests. This removes jmockit which is run as a
javaagent in favor of Mockito which is not.

This work is in preparation for applying some static analysis tools,
while evaluating others such as Jacoco. I'm also look at ways to improve
build times while also decreasing "ramp up time" for contributions from
the community. Reducing the number of mock frameworks and dependencies
is a step toward that goal.

* Rename method in new.sh

* [cli] Mock the generate task
This commit is contained in:
Jim Schubert 2020-01-22 18:04:00 -05:00 committed by GitHub
parent bf57a9960d
commit ac528aaf07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 730 additions and 1108 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
.scannerwork/
.vscode .vscode
*.iml *.iml
out/ out/

View File

@ -109,9 +109,9 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jmockit</groupId> <groupId>org.mockito</groupId>
<artifactId>jmockit</artifactId> <artifactId>mockito-core</artifactId>
<!-- <version>${jmockit-version}</version> --> <version>${mockito-version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
</dependencies> </dependencies>

View File

@ -28,22 +28,17 @@ import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.openapitools.codegen.ClientOptInput;
import org.openapitools.codegen.CodegenConstants; import org.openapitools.codegen.*;
import org.openapitools.codegen.DefaultGenerator;
import org.openapitools.codegen.GeneratorNotFoundException;
import org.openapitools.codegen.config.CodegenConfigurator; import org.openapitools.codegen.config.CodegenConfigurator;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
/**
* User: lanwen Date: 24.03.15 Time: 20:22
*/
@Command(name = "generate", description = "Generate code with the specified generator.") @Command(name = "generate", description = "Generate code with the specified generator.")
public class Generate implements Runnable { public class Generate implements Runnable {
// private static final Logger LOGGER = LoggerFactory.getLogger(Generate.class); CodegenConfigurator configurator;
Generator generator;
@Option(name = {"-v", "--verbose"}, description = "verbose mode") @Option(name = {"-v", "--verbose"}, description = "verbose mode")
private Boolean verbose; private Boolean verbose;
@ -257,13 +252,18 @@ public class Generate implements Runnable {
.ifPresent(FilterAttachable::clearAllFilters); .ifPresent(FilterAttachable::clearAllFilters);
} }
// attempt to read from config file // this initial check allows for field-level package private injection (for unit testing)
CodegenConfigurator configurator = CodegenConfigurator.fromFile(configFile);
// if a config file wasn't specified or we were unable to read it
if (configurator == null) { if (configurator == null) {
// createa a fresh configurator if (configFile != null && configFile.length() > 0) {
configurator = new CodegenConfigurator(); // attempt to load from configFile
configurator = CodegenConfigurator.fromFile(configFile);
}
// if a config file wasn't specified, or we were unable to read it
if (configurator == null) {
// create a fresh configurator
configurator = new CodegenConfigurator();
}
} }
// now override with any specified parameters // now override with any specified parameters
@ -413,7 +413,14 @@ public class Generate implements Runnable {
try { try {
final ClientOptInput clientOptInput = configurator.toClientOptInput(); final ClientOptInput clientOptInput = configurator.toClientOptInput();
new DefaultGenerator().opts(clientOptInput).generate();
// this null check allows us to inject for unit testing.
if (generator == null) {
generator = new DefaultGenerator();
}
generator.opts(clientOptInput);
generator.generate();
} catch (GeneratorNotFoundException e) { } catch (GeneratorNotFoundException e) {
System.err.println(e.getMessage()); System.err.println(e.getMessage());
System.err.println("[error] Check the spelling of the generator's name and try again."); System.err.println("[error] Check the spelling of the generator's name and try again.");

View File

@ -17,536 +17,417 @@
package org.openapitools.codegen.cmd; package org.openapitools.codegen.cmd;
import org.openapitools.codegen.ClientOptInput; import io.airlift.airline.Cli;
import org.openapitools.codegen.DefaultGenerator;
import org.openapitools.codegen.OpenAPIGenerator;
import org.openapitools.codegen.config.CodegenConfigurator;
import mockit.Expectations;
import mockit.FullVerifications;
import mockit.Injectable;
import mockit.Mocked;
import mockit.Verifications;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.mockito.MockSettings;
import org.openapitools.codegen.DefaultGenerator;
import org.openapitools.codegen.Generator;
import org.openapitools.codegen.config.CodegenConfigurator;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import static org.mockito.Answers.CALLS_REAL_METHODS;
import static org.mockito.Mockito.*;
import static org.testng.Assert.fail;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class GenerateTest { public class GenerateTest {
@Mocked protected MockSettings mockSettings = withSettings().useConstructor().defaultAnswer(CALLS_REAL_METHODS);
CodegenConfigurator configurator; private Generator generator;
private CodegenConfigurator configurator;
private Path outputDirectory;
@Injectable @AfterMethod
ClientOptInput clientOptInput; public void afterEachTest() {
outputDirectory.toFile().deleteOnExit();
}
@Mocked @BeforeMethod
DefaultGenerator generator; public void beforeEachTest() throws IOException {
outputDirectory = Files.createTempDirectory("GenerateTest");
generator = mock(DefaultGenerator.class);
when(generator.generate()).thenReturn(new ArrayList<>());
@Test configurator = mock(CodegenConfigurator.class, mockSettings);
public void testVerbose() throws Exception {
setupAndRunGenericTest("-v");
new FullVerifications() {
{
configurator.setVerbose(true);
times = 1;
}
};
setupAndRunGenericTest("--verbose");
new FullVerifications() {
{
configurator.setVerbose(true);
times = 1;
}
};
} }
@Test @Test
public void testRequiredArgs_ShortArgs() throws Exception { public void testAdditionalPropertiesLong() {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", false, null, "-p", "foo=bar");
new FullVerifications() {
{
configurator.addAdditionalProperty("foo", "bar");
times = 1;
}
};
}
@Test
public void testRequiredArgs_LongArgs() throws Exception {
setupAndRunTest("--input-spec", "src/test/resources/swagger.yaml", "--generator-name", "java", "--output",
"src/main/java", false, null);
new FullVerifications() {
{
}
};
}
@Test
public void testTemplateDir() throws Exception {
final String templateDir = "src/main/resources/customTemplates";
setupAndRunGenericTest("--template-dir", templateDir);
new FullVerifications() {
{
configurator.setTemplateDir(templateDir);
times = 1;
}
};
setupAndRunGenericTest("-t", templateDir);
new FullVerifications() {
{
configurator.setTemplateDir(templateDir);
times = 1;
}
};
}
@Test
public void testAuth() throws Exception {
final String auth = "hello:world";
setupAndRunGenericTest("--auth", auth);
new FullVerifications() {
{
configurator.setAuth(auth);
times = 1;
}
};
setupAndRunGenericTest("-a", auth);
new FullVerifications() {
{
configurator.setAuth(auth);
times = 1;
}
};
setupAndRunGenericTest();
new FullVerifications() {
{
configurator.setAuth(anyString);
times = 0;
}
};
}
@Test
public void testConfigJson() throws Exception {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.json", "-c", "config.json");
new FullVerifications() {
{
}
};
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.json", "--config", "config.json");
new FullVerifications() {
{
}
};
}
@Test
public void testConfigYaml() throws Exception {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.yaml", "-c", "config.yaml");
new FullVerifications() {
{
}
};
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.yaml", "--config", "config.yaml");
new FullVerifications() {
{
}
};
}
@Test
public void testSkipOverwrite() throws Exception {
setupAndRunGenericTest("-s");
new FullVerifications() {
{
configurator.setSkipOverwrite(true);
times = 1;
}
};
setupAndRunGenericTest("--skip-overwrite");
new FullVerifications() {
{
configurator.setSkipOverwrite(true);
times = 1;
}
};
}
@Test
public void testStrictSpec() throws Exception {
setupAndRunGenericTest("--strict-spec", "true");
new FullVerifications() {
{
configurator.setStrictSpecBehavior(true);
times = 1;
}
};
setupAndRunGenericTest("--strict-spec", "false");
new FullVerifications() {
{
configurator.setStrictSpecBehavior(false);
times = 1;
}
};
}
@Test
public void testPackageName() throws Exception {
final String value = "io.foo.bar.baz";
setupAndRunGenericTest("--package-name", value);
new FullVerifications() {
{
configurator.setPackageName(value);
times = 1;
}
};
}
@Test
public void testApiPackage() throws Exception {
final String value = "io.foo.bar.api";
setupAndRunGenericTest("--api-package", value);
new FullVerifications() {
{
configurator.setApiPackage(value);
times = 1;
}
};
}
@Test
public void testModelPackage() throws Exception {
final String value = "io.foo.bar.api";
setupAndRunGenericTest("--model-package", value);
new FullVerifications() {
{
configurator.setModelPackage(value);
times = 1;
}
};
}
@Test
public void testInstantiationTypes() throws Exception {
setupAndRunGenericTest("--instantiation-types", "hello=world,key=,foo=bar,key2");
new FullVerifications() {
{
configurator.addInstantiationType("hello", "world");
times = 1;
configurator.addInstantiationType("foo", "bar");
times = 1;
configurator.addInstantiationType("key", "");
times = 1;
configurator.addInstantiationType("key2", "");
times = 1;
}
};
setupAndRunGenericTest("--instantiation-types", "hello=world", "--instantiation-types",
"key=", "--instantiation-types", "foo=bar", "--instantiation-types", "key2");
new FullVerifications() {
{
configurator.addInstantiationType("hello", "world");
times = 1;
configurator.addInstantiationType("foo", "bar");
times = 1;
configurator.addInstantiationType("key", "");
times = 1;
configurator.addInstantiationType("key2", "");
times = 1;
}
};
}
@Test
public void testTypeMappings() throws Exception {
setupAndRunGenericTest("--type-mappings", "hello=world,key=,foo=bar,key2");
new FullVerifications() {
{
configurator.addTypeMapping("hello", "world");
times = 1;
configurator.addTypeMapping("foo", "bar");
times = 1;
configurator.addTypeMapping("key", "");
times = 1;
configurator.addTypeMapping("key2", "");
times = 1;
}
};
setupAndRunGenericTest("--type-mappings", "hello=world", "--type-mappings", "key=",
"--type-mappings", "foo=bar", "--type-mappings", "key2");
new FullVerifications() {
{
configurator.addTypeMapping("hello", "world");
times = 1;
configurator.addTypeMapping("foo", "bar");
times = 1;
configurator.addTypeMapping("key", "");
times = 1;
configurator.addTypeMapping("key2", "");
times = 1;
}
};
}
@Test
public void testAdditionalProperties() throws Exception {
setupAndRunGenericTest("--additional-properties", "hello=world,key=,foo=bar,key2"); setupAndRunGenericTest("--additional-properties", "hello=world,key=,foo=bar,key2");
verify(configurator).addAdditionalProperty("hello", "world");
verify(configurator).addAdditionalProperty("foo", "bar");
verify(configurator).addAdditionalProperty("key", "");
verify(configurator).addAdditionalProperty("key2", "");
}
new FullVerifications() { @Test
{ public void testAdditionalPropertiesLongMultiple() {
configurator.addAdditionalProperty("hello", "world");
times = 1;
configurator.addAdditionalProperty("foo", "bar");
times = 1;
configurator.addAdditionalProperty("key", "");
times = 1;
configurator.addAdditionalProperty("key2", "");
times = 1;
}
};
setupAndRunGenericTest("--additional-properties", "hello=world", "--additional-properties", setupAndRunGenericTest("--additional-properties", "hello=world", "--additional-properties",
"key=", "--additional-properties", "foo=bar", "--additional-properties", "key2"); "key=", "--additional-properties", "foo=bar", "--additional-properties", "key2");
verify(configurator).addAdditionalProperty("hello", "world");
new FullVerifications() { verify(configurator).addAdditionalProperty("foo", "bar");
{ verify(configurator).addAdditionalProperty("key", "");
configurator.addAdditionalProperty("hello", "world"); verify(configurator).addAdditionalProperty("key2", "");
times = 1;
configurator.addAdditionalProperty("foo", "bar");
times = 1;
configurator.addAdditionalProperty("key", "");
times = 1;
configurator.addAdditionalProperty("key2", "");
times = 1;
}
};
} }
@Test @Test
public void testLanguageSpecificPrimitives() throws Exception { public void testApiPackage() {
setupAndRunGenericTest("--language-specific-primitives", "foo,,bar",
"--language-specific-primitives", "hello,world");
new FullVerifications() {
{
configurator.addLanguageSpecificPrimitive("foo");
times = 1;
configurator.addLanguageSpecificPrimitive("bar");
times = 1;
configurator.addLanguageSpecificPrimitive("hello");
times = 1;
configurator.addLanguageSpecificPrimitive("world");
times = 1;
}
};
}
@Test
public void testImportMappings() throws Exception {
setupAndRunGenericTest("--import-mappings", "hello=world,key=,foo=bar,key2");
new FullVerifications() {
{
configurator.addImportMapping("hello", "world");
times = 1;
configurator.addImportMapping("foo", "bar");
times = 1;
configurator.addImportMapping("key", "");
times = 1;
configurator.addImportMapping("key2", "");
times = 1;
}
};
setupAndRunGenericTest("--import-mappings", "hello=world", "--import-mappings", "key=",
"--import-mappings", "foo=bar", "--import-mappings", "key2");
new FullVerifications() {
{
configurator.addImportMapping("hello", "world");
times = 1;
configurator.addImportMapping("foo", "bar");
times = 1;
configurator.addImportMapping("key", "");
times = 1;
configurator.addImportMapping("key2", "");
times = 1;
}
};
}
@Test
public void testInvokerPackage() throws Exception {
final String value = "io.foo.bar.api"; final String value = "io.foo.bar.api";
setupAndRunGenericTest("--invoker-package", value); setupAndRunGenericTest("--api-package", value);
verify(configurator).setApiPackage(value);
new FullVerifications() {
{
configurator.setInvokerPackage(value);
times = 1;
}
};
} }
@Test @Test
public void testGroupId() throws Exception { public void testArtifactId() {
final String value = "io.foo.bar.api";
setupAndRunGenericTest("--group-id", value);
new FullVerifications() {
{
configurator.setGroupId(value);
times = 1;
}
};
}
@Test
public void testArtifactId() throws Exception {
final String value = "awesome-api"; final String value = "awesome-api";
setupAndRunGenericTest("--artifact-id", value); setupAndRunGenericTest("--artifact-id", value);
new FullVerifications() { verify(configurator).setArtifactId(value);
{
configurator.setArtifactId(value);
times = 1;
}
};
}
@Test
public void testArtifactVersion() throws Exception {
final String value = "1.2.3";
setupAndRunGenericTest("--artifact-version", value);
new FullVerifications() {
{
configurator.setArtifactVersion(value);
times = 1;
}
};
}
@Test
public void testLibrary() throws Exception {
final String value = "library1";
setupAndRunGenericTest("--library", value);
new FullVerifications() {
{
configurator.setLibrary(value);
times = 1;
}
};
}
private void setupAndRunTest(String specFlag, final String spec, String langFlag,
final String lang, String outputDirFlag, final String outputDir,
boolean configuratorFromFile, final String configFile, String... additionalParameters) {
final String[] commonArgs =
{"generate", langFlag, lang, outputDirFlag, outputDir, specFlag, spec};
String[] argsToUse = ArrayUtils.addAll(commonArgs, additionalParameters);
if (configuratorFromFile) {
new Expectations() {
{
CodegenConfigurator.fromFile(configFile);
times = 1;
result = configurator;
}
};
} else {
new Expectations() {
{
CodegenConfigurator.fromFile(anyString);
result = null;
new CodegenConfigurator();
times = 1;
result = configurator;
}
};
}
new Expectations() {
{
configurator.toClientOptInput();
times = 1;
result = clientOptInput;
new DefaultGenerator();
times = 1;
result = generator;
generator.opts(clientOptInput);
times = 1;
result = generator;
generator.generate();
times = 1;
}
};
OpenAPIGenerator.main(argsToUse);
new Verifications() {
{
configurator.setGeneratorName(lang);
times = 1;
configurator.setInputSpec(spec);
times = 1;
configurator.setOutputDir(outputDir);
}
};
} }
private void setupAndRunGenericTest(String... additionalParameters) { private void setupAndRunGenericTest(String... additionalParameters) {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", false, null, setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", false, null,
additionalParameters); additionalParameters);
} }
@SuppressWarnings("SameParameterValue")
private void setupAndRunTest(String specFlag, final String spec, String langFlag,
final String lang, String outputDirFlag, final String outputDir,
boolean configuratorFromFile, final String configFile, String... additionalParameters) {
final String[] commonArgs =
{"generate", langFlag, lang, outputDirFlag, outputDir, specFlag, spec};
String[] argsToUse = ArrayUtils.addAll(commonArgs, additionalParameters);
Cli.CliBuilder<Runnable> builder =
Cli.<Runnable>builder("openapi-generator-cli")
.withCommands(Generate.class);
Generate generate = (Generate) builder.build().parse(argsToUse);
generate.configurator = configurator;
generate.generator = generator;
try {
generate.run();
} finally {
verify(configurator).setInputSpec(spec);
verify(configurator).setGeneratorName(lang);
verify(configurator).setOutputDir(outputDir);
}
}
@Test
public void testArtifactVersion() {
final String value = "1.2.3";
setupAndRunGenericTest("--artifact-version", value);
verify(configurator).setArtifactVersion(value);
}
@Test
public void testAuthLong() {
final String auth = "hello:world";
setupAndRunGenericTest("--auth", auth);
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verify(configurator).setAuth(auth);
verifyNoMoreInteractions(configurator);
}
@Test
public void testAuthShort() {
final String auth = "hello:world";
setupAndRunGenericTest("-a", auth);
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verify(configurator).setAuth(auth);
verifyNoMoreInteractions(configurator);
}
@Test
public void testAuthUnspecified() {
setupAndRunGenericTest();
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verify(configurator, never()).setAuth(anyString());
verifyNoMoreInteractions(configurator);
}
@Test
public void testConfigJsonLong() {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.json", "--config", "config.json");
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testConfigJsonShort() {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.json", "-c", "config.json");
// on top of those in setupAndRunTest
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testConfigYamlLong() {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.yaml", "--config", "config.yaml");
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testConfigYamlShort() {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", true,
"config.yaml", "-c", "config.yaml");
// on top of those in setupAndRunTest
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testGroupId() {
final String value = "io.foo.bar.api";
setupAndRunGenericTest("--group-id", value);
verify(configurator).setGroupId(value);
}
@Test
public void testImportMappingsLong() {
setupAndRunGenericTest("--import-mappings", "hello=world,key=,foo=bar,key2");
verify(configurator).addImportMapping("hello", "world");
verify(configurator).addImportMapping("foo", "bar");
verify(configurator).addImportMapping("key", "");
verify(configurator).addImportMapping("key2", "");
}
@Test
public void testImportMappingsLongMultiple() {
setupAndRunGenericTest("--import-mappings", "hello=world", "--import-mappings", "key=",
"--import-mappings", "foo=bar", "--import-mappings", "key2");
verify(configurator).addImportMapping("hello", "world");
verify(configurator).addImportMapping("foo", "bar");
verify(configurator).addImportMapping("key", "");
verify(configurator).addImportMapping("key2", "");
}
@Test
public void testInstantiationTypesLong() {
setupAndRunGenericTest("--instantiation-types", "hello=world,key=,foo=bar,key2");
verify(configurator).addInstantiationType("hello", "world");
verify(configurator).addInstantiationType("foo", "bar");
verify(configurator).addInstantiationType("key", "");
verify(configurator).addInstantiationType("key2", "");
}
@Test
public void testInstantiationTypesLongMultiple() {
setupAndRunGenericTest("--instantiation-types", "hello=world", "--instantiation-types",
"key=", "--instantiation-types", "foo=bar", "--instantiation-types", "key2");
verify(configurator).addInstantiationType("hello", "world");
verify(configurator).addInstantiationType("foo", "bar");
verify(configurator).addInstantiationType("key", "");
verify(configurator).addInstantiationType("key2", "");
}
@Test
public void testInvokerPackage() {
final String value = "io.foo.bar.api";
setupAndRunGenericTest("--invoker-package", value);
verify(configurator).setInvokerPackage(value);
}
@Test
public void testLanguageSpecificPrimitives() {
setupAndRunGenericTest("--language-specific-primitives", "foo,,bar",
"--language-specific-primitives", "hello,world");
verify(configurator).addLanguageSpecificPrimitive("foo");
verify(configurator).addLanguageSpecificPrimitive("bar");
verify(configurator).addLanguageSpecificPrimitive("hello");
verify(configurator).addLanguageSpecificPrimitive("world");
}
@Test
public void testLibrary() {
final String value = "feign";
setupAndRunGenericTest("--library", value);
verify(configurator).setLibrary(value);
}
@Test
public void testModelPackage() {
final String value = "io.foo.bar.api";
setupAndRunGenericTest("--model-package", value);
verify(configurator).setModelPackage(value);
}
@Test
public void testPackageName() {
final String value = "io.foo.bar.baz";
setupAndRunGenericTest("--package-name", value);
verify(configurator).setPackageName(value);
}
@Test
public void testRequiredArgs_LongArgs() {
setupAndRunTest("--input-spec", "src/test/resources/swagger.yaml", "--generator-name", "java", "--output",
"src/main/java", false, null);
// on top of those in setupAndRunTest:
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testRequiredArgs_ShortArgs() {
setupAndRunTest("-i", "src/test/resources/swagger.yaml", "-g", "java", "-o", "src/main/java", false, null, "-p", "foo=bar");
verify(configurator).addAdditionalProperty("foo", "bar");
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testSkipOverwriteLong() {
setupAndRunGenericTest("--skip-overwrite");
verify(configurator).setSkipOverwrite(true);
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testSkipOverwriteShort() {
setupAndRunGenericTest("-s");
verify(configurator).setSkipOverwrite(true);
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testStrictSpecFalse() {
setupAndRunGenericTest("--strict-spec", "false");
verify(configurator).setStrictSpecBehavior(false);
}
@Test
public void testStrictSpecTrue() {
setupAndRunGenericTest("--strict-spec", "true");
verify(configurator).setStrictSpecBehavior(true);
}
@SuppressWarnings("ResultOfMethodCallIgnored")
@Test
public void testTemplateDirLong() {
final String templateDir = "src/main/resources/customTemplates";
File f = outputDirectory.resolve(templateDir).toFile();
try {
f.mkdirs();
setupAndRunGenericTest("--template-dir", f.getAbsolutePath());
verify(configurator).setTemplateDir(f.getAbsolutePath());
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
} finally {
if(!f.delete()) {
System.out.println("Directory didn't delete. You can ignore this.");
}
}
}
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "Template directory src/main/resources/customTemplates does not exist.")
public void testTemplateDirMustExist() {
final String templateDir = "src/main/resources/customTemplates";
setupAndRunGenericTest("-t", templateDir);
fail("Expected exception was not thrown.");
}
@SuppressWarnings("ResultOfMethodCallIgnored")
@Test
public void testTemplateDirShort() {
final String templateDir = "src/main/resources/customTemplates";
File f = outputDirectory.resolve(templateDir).toFile();
try {
f.mkdirs();
setupAndRunGenericTest("-t", f.getAbsolutePath());
} finally {
verify(configurator).setTemplateDir(f.getAbsolutePath());
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
if(!f.delete()) {
System.out.println("Directory didn't delete. You can ignore this.");
}
}
}
@Test
public void testTypeMappingsLong() {
setupAndRunGenericTest("--type-mappings", "hello=world,key=,foo=bar,key2");
verify(configurator).addTypeMapping("hello", "world");
verify(configurator).addTypeMapping("foo", "bar");
verify(configurator).addTypeMapping("key", "");
verify(configurator).addTypeMapping("key2", "");
}
@Test
public void testTypeMappingsLongMultiple() {
setupAndRunGenericTest("--type-mappings", "hello=world", "--type-mappings", "key=",
"--type-mappings", "foo=bar", "--type-mappings", "key2");
verify(configurator).addTypeMapping("hello", "world");
verify(configurator).addTypeMapping("foo", "bar");
verify(configurator).addTypeMapping("key", "");
verify(configurator).addTypeMapping("key2", "");
}
@Test
public void testVerboseLong() {
setupAndRunGenericTest("--verbose");
verify(configurator).setVerbose(true);
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
@Test
public void testVerboseShort() {
setupAndRunGenericTest("-v");
verify(configurator).setVerbose(true);
verify(configurator).toClientOptInput();
verify(configurator).toContext();
verifyNoMoreInteractions(configurator);
}
} }

View File

@ -291,12 +291,6 @@
<version>${reflections-version}</version> <version>${reflections-version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<!-- <version>${jmockit-version}</version> -->
<scope>test</scope>
</dependency>
<dependency> <dependency>
<groupId>com.googlecode.java-diff-utils</groupId> <groupId>com.googlecode.java-diff-utils</groupId>
<artifactId>diffutils</artifactId> <artifactId>diffutils</artifactId>
@ -311,7 +305,7 @@
<dependency> <dependency>
<groupId>org.mockito</groupId> <groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId> <artifactId>mockito-core</artifactId>
<version>3.2.0</version> <version>${mockito-version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>

View File

@ -19,8 +19,8 @@ package org.openapitools.codegen;
import com.google.common.base.Function; import com.google.common.base.Function;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import mockit.FullVerifications;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.mockito.MockSettings;
import org.openapitools.codegen.options.OptionsProvider; import org.openapitools.codegen.options.OptionsProvider;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
@ -29,8 +29,16 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import static org.mockito.Answers.CALLS_REAL_METHODS;
import static org.mockito.Mockito.withSettings;
/**
* Base class for applying and processing generator options, then invoking a helper method to verify those options.
*/
public abstract class AbstractOptionsTest { public abstract class AbstractOptionsTest {
protected MockSettings mockSettings = withSettings().useConstructor().defaultAnswer(CALLS_REAL_METHODS);
private final OptionsProvider optionsProvider; private final OptionsProvider optionsProvider;
protected AbstractOptionsTest(OptionsProvider optionsProvider) { protected AbstractOptionsTest(OptionsProvider optionsProvider) {
@ -41,17 +49,13 @@ public abstract class AbstractOptionsTest {
@Test @Test
public void checkOptionsProcessing() { public void checkOptionsProcessing() {
getCodegenConfig().additionalProperties().putAll(optionsProvider.createOptions()); getCodegenConfig().additionalProperties().putAll(optionsProvider.createOptions());
setExpectations();
getCodegenConfig().processOpts(); getCodegenConfig().processOpts();
verifyOptions();
new FullVerifications() {{
}};
} }
@Test(description = "check if all options described in documentation are presented in test case") @Test(description = "check if all options described in documentation are presented in test case")
public void checkOptionsHelp() { public void checkOptionsHelp() {
final List<String> cliOptions = Lists.transform(getCodegenConfig().cliOptions(), getCliOptionTransformer()); final List<String> cliOptions = getCodegenConfig().cliOptions().stream().map(getCliOptionTransformer()).collect(Collectors.toList());
final Set<String> testOptions = optionsProvider.createOptions().keySet(); final Set<String> testOptions = optionsProvider.createOptions().keySet();
final Set<String> skipped = new HashSet<String>(cliOptions); final Set<String> skipped = new HashSet<String>(cliOptions);
skipped.removeAll(testOptions); skipped.removeAll(testOptions);
@ -76,5 +80,5 @@ public abstract class AbstractOptionsTest {
protected abstract CodegenConfig getCodegenConfig(); protected abstract CodegenConfig getCodegenConfig();
protected abstract void setExpectations(); protected abstract void verifyOptions();
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.bash; package org.openapitools.codegen.bash;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.BashClientCodegen; import org.openapitools.codegen.languages.BashClientCodegen;
import org.openapitools.codegen.options.BashClientOptionsProvider; import org.openapitools.codegen.options.BashClientOptionsProvider;
public class BashClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class BashClientOptionsTest extends AbstractOptionsTest {
private BashClientCodegen clientCodegen; private BashClientCodegen clientCodegen = mock(BashClientCodegen.class, mockSettings);
public BashClientOptionsTest() { public BashClientOptionsTest() {
super(new BashClientOptionsProvider()); super(new BashClientOptionsProvider());
@ -40,36 +39,25 @@ public class BashClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setCurlOptions(
clientCodegen.setCurlOptions(
BashClientOptionsProvider.CURL_OPTIONS); BashClientOptionsProvider.CURL_OPTIONS);
times = 1; verify(clientCodegen).setProcessMarkdown(
clientCodegen.setProcessMarkdown(
Boolean.parseBoolean( Boolean.parseBoolean(
BashClientOptionsProvider.PROCESS_MARKDOWN)); BashClientOptionsProvider.PROCESS_MARKDOWN));
times = 1; verify(clientCodegen).setScriptName(
clientCodegen.setScriptName(
BashClientOptionsProvider.SCRIPT_NAME); BashClientOptionsProvider.SCRIPT_NAME);
times = 1; verify(clientCodegen).setGenerateBashCompletion(
clientCodegen.setGenerateBashCompletion(
Boolean.parseBoolean( Boolean.parseBoolean(
BashClientOptionsProvider.GENERATE_BASH_COMPLETION)); BashClientOptionsProvider.GENERATE_BASH_COMPLETION));
times = 1; verify(clientCodegen).setGenerateZshCompletion(
clientCodegen.setGenerateZshCompletion(
Boolean.parseBoolean( Boolean.parseBoolean(
BashClientOptionsProvider.GENERATE_ZSH_COMPLETION)); BashClientOptionsProvider.GENERATE_ZSH_COMPLETION));
times = 1; verify(clientCodegen).setHostEnvironmentVariable(
clientCodegen.setHostEnvironmentVariable(
BashClientOptionsProvider.HOST_ENVIRONMENT_VARIABLE_NAME); BashClientOptionsProvider.HOST_ENVIRONMENT_VARIABLE_NAME);
times = 1; verify(clientCodegen).setApiKeyAuthEnvironmentVariable(
clientCodegen.setApiKeyAuthEnvironmentVariable(
BashClientOptionsProvider.APIKEY_AUTH_ENVIRONMENT_VARIABLE_NAME); BashClientOptionsProvider.APIKEY_AUTH_ENVIRONMENT_VARIABLE_NAME);
times = 1; verify(clientCodegen).setAllowUnicodeIdentifiers(Boolean.valueOf(BashClientOptionsProvider.ALLOW_UNICODE_IDENTIFIERS_VALUE));
clientCodegen.setAllowUnicodeIdentifiers(Boolean.valueOf(BashClientOptionsProvider.ALLOW_UNICODE_IDENTIFIERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.dart; package org.openapitools.codegen.dart;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.DartClientCodegen; import org.openapitools.codegen.languages.DartClientCodegen;
import org.openapitools.codegen.options.DartClientOptionsProvider; import org.openapitools.codegen.options.DartClientOptionsProvider;
public class DartClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class DartClientOptionsTest extends AbstractOptionsTest {
private DartClientCodegen clientCodegen; private DartClientCodegen clientCodegen = mock(DartClientCodegen.class, mockSettings);
public DartClientOptionsTest() { public DartClientOptionsTest() {
super(new DartClientOptionsProvider()); super(new DartClientOptionsProvider());
@ -40,28 +39,16 @@ public class DartClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(DartClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(DartClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setBrowserClient(Boolean.parseBoolean(DartClientOptionsProvider.BROWSER_CLIENT_VALUE));
times = 1; verify(clientCodegen).setPubName(DartClientOptionsProvider.PUB_NAME_VALUE);
clientCodegen.setBrowserClient(Boolean.valueOf(DartClientOptionsProvider.BROWSER_CLIENT_VALUE)); verify(clientCodegen).setPubVersion(DartClientOptionsProvider.PUB_VERSION_VALUE);
times = 1; verify(clientCodegen).setPubDescription(DartClientOptionsProvider.PUB_DESCRIPTION_VALUE);
clientCodegen.setPubName(DartClientOptionsProvider.PUB_NAME_VALUE); verify(clientCodegen).setPubAuthor(DartClientOptionsProvider.PUB_AUTHOR_VALUE);
times = 1; verify(clientCodegen).setPubAuthorEmail(DartClientOptionsProvider.PUB_AUTHOR_EMAIL_VALUE);
clientCodegen.setPubVersion(DartClientOptionsProvider.PUB_VERSION_VALUE); verify(clientCodegen).setPubHomepage(DartClientOptionsProvider.PUB_HOMEPAGE_VALUE);
times = 1; verify(clientCodegen).setSourceFolder(DartClientOptionsProvider.SOURCE_FOLDER_VALUE);
clientCodegen.setPubDescription(DartClientOptionsProvider.PUB_DESCRIPTION_VALUE); verify(clientCodegen).setUseEnumExtension(Boolean.parseBoolean(DartClientOptionsProvider.USE_ENUM_EXTENSION));
times = 1;
clientCodegen.setPubAuthor(DartClientOptionsProvider.PUB_AUTHOR_VALUE);
times = 1;
clientCodegen.setPubAuthorEmail(DartClientOptionsProvider.PUB_AUTHOR_EMAIL_VALUE);
times = 1;
clientCodegen.setPubHomepage(DartClientOptionsProvider.PUB_HOMEPAGE_VALUE);
times = 1;
clientCodegen.setSourceFolder(DartClientOptionsProvider.SOURCE_FOLDER_VALUE);
times = 1;
clientCodegen.setUseEnumExtension(Boolean.valueOf(DartClientOptionsProvider.USE_ENUM_EXTENSION));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.dartdio; package org.openapitools.codegen.dartdio;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.DartDioClientCodegen; import org.openapitools.codegen.languages.DartDioClientCodegen;
import org.openapitools.codegen.options.DartDioClientOptionsProvider; import org.openapitools.codegen.options.DartDioClientOptionsProvider;
public class DartDioClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class DartDioClientOptionsTest extends AbstractOptionsTest {
private DartDioClientCodegen clientCodegen; private DartDioClientCodegen clientCodegen = mock(DartDioClientCodegen.class, mockSettings);
public DartDioClientOptionsTest() { public DartDioClientOptionsTest() {
super(new DartDioClientOptionsProvider()); super(new DartDioClientOptionsProvider());
@ -40,32 +39,18 @@ public class DartDioClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(DartDioClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(DartDioClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setBrowserClient(Boolean.parseBoolean(DartDioClientOptionsProvider.BROWSER_CLIENT_VALUE));
times = 1; verify(clientCodegen).setPubName(DartDioClientOptionsProvider.PUB_NAME_VALUE);
clientCodegen.setBrowserClient(Boolean.valueOf(DartDioClientOptionsProvider.BROWSER_CLIENT_VALUE)); verify(clientCodegen).setPubVersion(DartDioClientOptionsProvider.PUB_VERSION_VALUE);
times = 1; verify(clientCodegen).setPubDescription(DartDioClientOptionsProvider.PUB_DESCRIPTION_VALUE);
clientCodegen.setPubName(DartDioClientOptionsProvider.PUB_NAME_VALUE); //verify(clientCodegen).setPubAuthor(DartDioClientOptionsProvider.PUB_AUTHOR_VALUE);
times = 1; //verify(clientCodegen).setPubAuthorEmail(DartDioClientOptionsProvider.PUB_AUTHOR_EMAIL_VALUE);
clientCodegen.setPubVersion(DartDioClientOptionsProvider.PUB_VERSION_VALUE); //verify(clientCodegen).setPubHomepage(DartDioClientOptionsProvider.PUB_HOMEPAGE_VALUE);
times = 1; verify(clientCodegen).setSourceFolder(DartDioClientOptionsProvider.SOURCE_FOLDER_VALUE);
clientCodegen.setPubDescription(DartDioClientOptionsProvider.PUB_DESCRIPTION_VALUE); verify(clientCodegen).setUseEnumExtension(Boolean.parseBoolean(DartDioClientOptionsProvider.USE_ENUM_EXTENSION));
times = 1; verify(clientCodegen).setDateLibrary(DartDioClientOptionsProvider.DATE_LIBRARY);
//clientCodegen.setPubAuthor(DartDioClientOptionsProvider.PUB_AUTHOR_VALUE); verify(clientCodegen).setNullableFields(Boolean.parseBoolean(DartDioClientOptionsProvider.NULLABLE_FIELDS));
//times = 1;
//clientCodegen.setPubAuthorEmail(DartDioClientOptionsProvider.PUB_AUTHOR_EMAIL_VALUE);
//times = 1;
//clientCodegen.setPubHomepage(DartDioClientOptionsProvider.PUB_HOMEPAGE_VALUE);
//times = 1;
clientCodegen.setSourceFolder(DartDioClientOptionsProvider.SOURCE_FOLDER_VALUE);
times = 1;
clientCodegen.setUseEnumExtension(Boolean.valueOf(DartDioClientOptionsProvider.USE_ENUM_EXTENSION));
times = 1;
clientCodegen.setDateLibrary(DartDioClientOptionsProvider.DATE_LIBRARY);
times = 1;
clientCodegen.setNullableFields(Boolean.valueOf(DartDioClientOptionsProvider.NULLABLE_FIELDS));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,17 @@
package org.openapitools.codegen.elixir; package org.openapitools.codegen.elixir;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.ElixirClientCodegen; import org.openapitools.codegen.languages.ElixirClientCodegen;
import org.openapitools.codegen.options.ElixirClientOptionsProvider; import org.openapitools.codegen.options.ElixirClientOptionsProvider;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
public class ElixirClientOptionsTest extends AbstractOptionsTest { public class ElixirClientOptionsTest extends AbstractOptionsTest {
@Tested private ElixirClientCodegen clientCodegen = mock(ElixirClientCodegen.class, mockSettings);
private ElixirClientCodegen clientCodegen;
public ElixirClientOptionsTest() { public ElixirClientOptionsTest() {
super(new ElixirClientOptionsProvider()); super(new ElixirClientOptionsProvider());
@ -40,10 +40,7 @@ public class ElixirClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModuleName(ElixirClientOptionsProvider.INVOKER_PACKAGE_VALUE);
clientCodegen.setModuleName(ElixirClientOptionsProvider.INVOKER_PACKAGE_VALUE);
times = 1;
}};
} }
} }

View File

@ -17,17 +17,17 @@
package org.openapitools.codegen.go; package org.openapitools.codegen.go;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.GoClientCodegen; import org.openapitools.codegen.languages.GoClientCodegen;
import org.openapitools.codegen.options.GoClientOptionsProvider; import org.openapitools.codegen.options.GoClientOptionsProvider;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
public class GoClientOptionsTest extends AbstractOptionsTest { public class GoClientOptionsTest extends AbstractOptionsTest {
@Tested private GoClientCodegen clientCodegen = mock(GoClientCodegen.class, mockSettings);
private GoClientCodegen clientCodegen;
public GoClientOptionsTest() { public GoClientOptionsTest() {
super(new GoClientOptionsProvider()); super(new GoClientOptionsProvider());
@ -40,26 +40,15 @@ public class GoClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setPackageVersion(GoClientOptionsProvider.PACKAGE_VERSION_VALUE);
clientCodegen.setPackageVersion(GoClientOptionsProvider.PACKAGE_VERSION_VALUE); verify(clientCodegen).setPackageName(GoClientOptionsProvider.PACKAGE_NAME_VALUE);
times = 1; verify(clientCodegen).setWithGoCodegenComment(GoClientOptionsProvider.WITH_GO_CODEGEN_COMMENT_VALUE);
clientCodegen.setPackageName(GoClientOptionsProvider.PACKAGE_NAME_VALUE); verify(clientCodegen).setWithXml(GoClientOptionsProvider.WITH_XML_VALUE);
times = 1; verify(clientCodegen).setWithXml(GoClientOptionsProvider.ENUM_CLASS_PREFIX_VALUE);
clientCodegen.setWithGoCodegenComment(GoClientOptionsProvider.WITH_GO_CODEGEN_COMMENT_VALUE); verify(clientCodegen).setPrependFormOrBodyParameters(GoClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE);
times = 1; verify(clientCodegen).setIsGoSubmodule(GoClientOptionsProvider.IS_GO_SUBMODULE_VALUE);
clientCodegen.setWithXml(GoClientOptionsProvider.WITH_XML_VALUE); verify(clientCodegen).setStructPrefix(GoClientOptionsProvider.STRUCT_PREFIX_VALUE);
times = 1; verify(clientCodegen).setWithAWSV4Signature(GoClientOptionsProvider.WITH_AWSV4_SIGNATURE);
clientCodegen.setWithXml(GoClientOptionsProvider.ENUM_CLASS_PREFIX_VALUE);
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(GoClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setIsGoSubmodule(Boolean.valueOf(GoClientOptionsProvider.IS_GO_SUBMODULE_VALUE));
times = 1;
clientCodegen.setStructPrefix(Boolean.valueOf(GoClientOptionsProvider.STRUCT_PREFIX_VALUE));
times = 1;
clientCodegen.setWithAWSV4Signature(Boolean.valueOf(GoClientOptionsProvider.WITH_AWSV4_SIGNATURE));
times = 1;
}};
} }
} }

View File

@ -17,18 +17,17 @@
package org.openapitools.codegen.haskellservant; package org.openapitools.codegen.haskellservant;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.HaskellServantCodegen; import org.openapitools.codegen.languages.HaskellServantCodegen;
import org.openapitools.codegen.options.HaskellServantOptionsProvider; import org.openapitools.codegen.options.HaskellServantOptionsProvider;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
public class HaskellServantOptionsTest extends AbstractOptionsTest { public class HaskellServantOptionsTest extends AbstractOptionsTest {
@Tested private HaskellServantCodegen clientCodegen = mock(HaskellServantCodegen.class, mockSettings);
private HaskellServantCodegen clientCodegen;
public HaskellServantOptionsTest() { public HaskellServantOptionsTest() {
super(new HaskellServantOptionsProvider()); super(new HaskellServantOptionsProvider());
@ -40,14 +39,9 @@ public class HaskellServantOptionsTest extends AbstractOptionsTest {
} }
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModelPackage(HaskellServantOptionsProvider.MODEL_PACKAGE_VALUE);
clientCodegen.setModelPackage(HaskellServantOptionsProvider.MODEL_PACKAGE_VALUE); verify(clientCodegen).setApiPackage(HaskellServantOptionsProvider.API_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(HaskellServantOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setApiPackage(HaskellServantOptionsProvider.API_PACKAGE_VALUE);
times = 1;
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(HaskellServantOptionsProvider.SORT_PARAMS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.lumen; package org.openapitools.codegen.lumen;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.PhpLumenServerCodegen; import org.openapitools.codegen.languages.PhpLumenServerCodegen;
import org.openapitools.codegen.options.PhpLumenServerOptionsProvider; import org.openapitools.codegen.options.PhpLumenServerOptionsProvider;
public class PhpLumenServerOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class PhpLumenServerOptionsTest extends AbstractOptionsTest {
private PhpLumenServerCodegen clientCodegen; private PhpLumenServerCodegen clientCodegen = mock(PhpLumenServerCodegen.class, mockSettings);
public PhpLumenServerOptionsTest() { public PhpLumenServerOptionsTest() {
super(new PhpLumenServerOptionsProvider()); super(new PhpLumenServerOptionsProvider());
@ -40,24 +39,14 @@ public class PhpLumenServerOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(PhpLumenServerOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(PhpLumenServerOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setParameterNamingConvention(PhpLumenServerOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE);
times = 1; verify(clientCodegen).setModelPackage(PhpLumenServerOptionsProvider.MODEL_PACKAGE_VALUE);
clientCodegen.setParameterNamingConvention(PhpLumenServerOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE); verify(clientCodegen).setApiPackage(PhpLumenServerOptionsProvider.API_PACKAGE_VALUE);
clientCodegen.setModelPackage(PhpLumenServerOptionsProvider.MODEL_PACKAGE_VALUE); verify(clientCodegen).setInvokerPackage(PhpLumenServerOptionsProvider.INVOKER_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setPackageName(PhpLumenServerOptionsProvider.PACKAGE_NAME_VALUE);
clientCodegen.setApiPackage(PhpLumenServerOptionsProvider.API_PACKAGE_VALUE); verify(clientCodegen).setSrcBasePath(PhpLumenServerOptionsProvider.SRC_BASE_PATH_VALUE);
times = 1; verify(clientCodegen).setArtifactVersion(PhpLumenServerOptionsProvider.ARTIFACT_VERSION_VALUE);
times = 1;
clientCodegen.setInvokerPackage(PhpLumenServerOptionsProvider.INVOKER_PACKAGE_VALUE);
times = 1;
clientCodegen.setPackageName(PhpLumenServerOptionsProvider.PACKAGE_NAME_VALUE);
times = 1;
clientCodegen.setSrcBasePath(PhpLumenServerOptionsProvider.SRC_BASE_PATH_VALUE);
times = 1;
clientCodegen.setArtifactVersion(PhpLumenServerOptionsProvider.ARTIFACT_VERSION_VALUE);
times = 1;
}};
} }
} }

View File

@ -16,17 +16,16 @@
package org.openapitools.codegen.mysql; package org.openapitools.codegen.mysql;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.MysqlSchemaCodegen; import org.openapitools.codegen.languages.MysqlSchemaCodegen;
import org.openapitools.codegen.options.MysqlSchemaOptionsProvider; import org.openapitools.codegen.options.MysqlSchemaOptionsProvider;
public class MysqlSchemaOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class MysqlSchemaOptionsTest extends AbstractOptionsTest {
private MysqlSchemaCodegen clientCodegen; private MysqlSchemaCodegen clientCodegen = mock(MysqlSchemaCodegen.class, mockSettings);
public MysqlSchemaOptionsTest() { public MysqlSchemaOptionsTest() {
super(new MysqlSchemaOptionsProvider()); super(new MysqlSchemaOptionsProvider());
@ -39,14 +38,9 @@ public class MysqlSchemaOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setDefaultDatabaseName(MysqlSchemaOptionsProvider.DEFAULT_DATABASE_NAME_VALUE);
clientCodegen.setDefaultDatabaseName(MysqlSchemaOptionsProvider.DEFAULT_DATABASE_NAME_VALUE); verify(clientCodegen).setJsonDataTypeEnabled(Boolean.valueOf(MysqlSchemaOptionsProvider.JSON_DATA_TYPE_ENABLED_VALUE));
times = 1; verify(clientCodegen).setIdentifierNamingConvention(MysqlSchemaOptionsProvider.IDENTIFIER_NAMING_CONVENTION_VALUE);
clientCodegen.setJsonDataTypeEnabled(Boolean.valueOf(MysqlSchemaOptionsProvider.JSON_DATA_TYPE_ENABLED_VALUE));
times = 1;
clientCodegen.setIdentifierNamingConvention(MysqlSchemaOptionsProvider.IDENTIFIER_NAMING_CONVENTION_VALUE);
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.objc; package org.openapitools.codegen.objc;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.ObjcClientCodegen; import org.openapitools.codegen.languages.ObjcClientCodegen;
import org.openapitools.codegen.options.ObjcClientOptionsProvider; import org.openapitools.codegen.options.ObjcClientOptionsProvider;
public class ObjcClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class ObjcClientOptionsTest extends AbstractOptionsTest {
private ObjcClientCodegen clientCodegen; private ObjcClientCodegen clientCodegen = mock(ObjcClientCodegen.class, mockSettings);
public ObjcClientOptionsTest() { public ObjcClientOptionsTest() {
super(new ObjcClientOptionsProvider()); super(new ObjcClientOptionsProvider());
@ -40,20 +39,12 @@ public class ObjcClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setClassPrefix(ObjcClientOptionsProvider.CLASS_PREFIX_VALUE);
clientCodegen.setClassPrefix(ObjcClientOptionsProvider.CLASS_PREFIX_VALUE); verify(clientCodegen).setPodName(ObjcClientOptionsProvider.POD_NAME_VALUE);
times = 1; verify(clientCodegen).setPodVersion(ObjcClientOptionsProvider.POD_VERSION_VALUE);
clientCodegen.setPodName(ObjcClientOptionsProvider.POD_NAME_VALUE); verify(clientCodegen).setAuthorName(ObjcClientOptionsProvider.AUTHOR_NAME_VALUE);
times = 1; verify(clientCodegen).setAuthorEmail(ObjcClientOptionsProvider.AUTHOR_EMAIL_VALUE);
clientCodegen.setPodVersion(ObjcClientOptionsProvider.POD_VERSION_VALUE); verify(clientCodegen).setGitRepoURL(ObjcClientOptionsProvider.GIT_REPO_URL_VALUE);
times = 1;
clientCodegen.setAuthorName(ObjcClientOptionsProvider.AUTHOR_NAME_VALUE);
times = 1;
clientCodegen.setAuthorEmail(ObjcClientOptionsProvider.AUTHOR_EMAIL_VALUE);
times = 1;
clientCodegen.setGitRepoURL(ObjcClientOptionsProvider.GIT_REPO_URL_VALUE);
times = 1;
}};
} }
} }

View File

@ -29,7 +29,7 @@ public class ScalaHttpClientOptionsProvider implements OptionsProvider {
public static final String SORT_PARAMS_VALUE = "false"; public static final String SORT_PARAMS_VALUE = "false";
public static final String SORT_MODEL_PROPERTIES_VALUE = "false"; public static final String SORT_MODEL_PROPERTIES_VALUE = "false";
public static final String ENSURE_UNIQUE_PARAMS_VALUE = "true"; public static final String ENSURE_UNIQUE_PARAMS_VALUE = "true";
public static final String MODEL_PROPERTY_NAMING = "modelPropertyNaming"; public static final String MODEL_PROPERTY_NAMING = "PascalCase";
public static final String ALLOW_UNICODE_IDENTIFIERS_VALUE = "false"; public static final String ALLOW_UNICODE_IDENTIFIERS_VALUE = "false";
public static final String PREPEND_FORM_OR_BODY_PARAMETERS_VALUE = "true"; public static final String PREPEND_FORM_OR_BODY_PARAMETERS_VALUE = "true";

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.perl; package org.openapitools.codegen.perl;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.PerlClientCodegen; import org.openapitools.codegen.languages.PerlClientCodegen;
import org.openapitools.codegen.options.PerlClientOptionsProvider; import org.openapitools.codegen.options.PerlClientOptionsProvider;
public class PerlClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class PerlClientOptionsTest extends AbstractOptionsTest {
private PerlClientCodegen clientCodegen; private PerlClientCodegen clientCodegen = mock(PerlClientCodegen.class, mockSettings);
public PerlClientOptionsTest() { public PerlClientOptionsTest() {
super(new PerlClientOptionsProvider()); super(new PerlClientOptionsProvider());
@ -40,14 +39,9 @@ public class PerlClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModuleName(PerlClientOptionsProvider.MODULE_NAME_VALUE);
clientCodegen.setModuleName(PerlClientOptionsProvider.MODULE_NAME_VALUE); verify(clientCodegen).setModuleVersion(PerlClientOptionsProvider.MODULE_VERSION_VALUE);
times = 1; verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(PerlClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
clientCodegen.setModuleVersion(PerlClientOptionsProvider.MODULE_VERSION_VALUE);
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(PerlClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.php; package org.openapitools.codegen.php;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.PhpClientCodegen; import org.openapitools.codegen.languages.PhpClientCodegen;
import org.openapitools.codegen.options.PhpClientOptionsProvider; import org.openapitools.codegen.options.PhpClientOptionsProvider;
public class PhpClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class PhpClientOptionsTest extends AbstractOptionsTest {
private PhpClientCodegen clientCodegen; private PhpClientCodegen clientCodegen = mock(PhpClientCodegen.class, mockSettings);
public PhpClientOptionsTest() { public PhpClientOptionsTest() {
super(new PhpClientOptionsProvider()); super(new PhpClientOptionsProvider());
@ -40,24 +39,14 @@ public class PhpClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModelPackage(PhpClientOptionsProvider.MODEL_PACKAGE_VALUE);
clientCodegen.setModelPackage(PhpClientOptionsProvider.MODEL_PACKAGE_VALUE); verify(clientCodegen).setApiPackage(PhpClientOptionsProvider.API_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(PhpClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setApiPackage(PhpClientOptionsProvider.API_PACKAGE_VALUE); verify(clientCodegen).setParameterNamingConvention(PhpClientOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE);
times = 1; verify(clientCodegen).setInvokerPackage(PhpClientOptionsProvider.INVOKER_PACKAGE_VALUE);
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(PhpClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setPackageName(PhpClientOptionsProvider.PACKAGE_NAME_VALUE);
times = 1; verify(clientCodegen).setSrcBasePath(PhpClientOptionsProvider.SRC_BASE_PATH_VALUE);
clientCodegen.setParameterNamingConvention(PhpClientOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE); verify(clientCodegen).setArtifactVersion(PhpClientOptionsProvider.ARTIFACT_VERSION_VALUE);
times = 1;
clientCodegen.setInvokerPackage(PhpClientOptionsProvider.INVOKER_PACKAGE_VALUE);
times = 1;
clientCodegen.setPackageName(PhpClientOptionsProvider.PACKAGE_NAME_VALUE);
times = 1;
clientCodegen.setSrcBasePath(PhpClientOptionsProvider.SRC_BASE_PATH_VALUE);
times = 1;
clientCodegen.setArtifactVersion(PhpClientOptionsProvider.ARTIFACT_VERSION_VALUE);
times = 1;
}};
} }
} }

View File

@ -17,19 +17,19 @@
package org.openapitools.codegen.python; package org.openapitools.codegen.python;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.PythonClientCodegen; import org.openapitools.codegen.languages.PythonClientCodegen;
import org.openapitools.codegen.options.PythonClientOptionsProvider; import org.openapitools.codegen.options.PythonClientOptionsProvider;
import org.testng.Assert;
import java.io.File; import java.io.File;
public class PythonClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class PythonClientOptionsTest extends AbstractOptionsTest {
private PythonClientCodegen clientCodegen; private PythonClientCodegen clientCodegen = mock(PythonClientCodegen.class, mockSettings);
public PythonClientOptionsTest() { public PythonClientOptionsTest() {
super(new PythonClientOptionsProvider()); super(new PythonClientOptionsProvider());
@ -42,26 +42,13 @@ public class PythonClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ Assert.assertEquals(clientCodegen.packagePath(), PythonClientOptionsProvider.PACKAGE_NAME_VALUE.replace('.', File.separatorChar));
clientCodegen.setPackageName(PythonClientOptionsProvider.PACKAGE_NAME_VALUE);
times = 1;
clientCodegen.setProjectName(PythonClientOptionsProvider.PROJECT_NAME_VALUE); verify(clientCodegen).setPackageName(PythonClientOptionsProvider.PACKAGE_NAME_VALUE);
times = 1; verify(clientCodegen).setProjectName(PythonClientOptionsProvider.PROJECT_NAME_VALUE);
verify(clientCodegen).setPackageVersion(PythonClientOptionsProvider.PACKAGE_VERSION_VALUE);
clientCodegen.setPackageVersion(PythonClientOptionsProvider.PACKAGE_VERSION_VALUE); verify(clientCodegen).setPackageUrl(PythonClientOptionsProvider.PACKAGE_URL_VALUE);
times = 1; verify(clientCodegen).setUseNose(PythonClientOptionsProvider.USE_NOSE_VALUE);
clientCodegen.setPackageUrl(PythonClientOptionsProvider.PACKAGE_URL_VALUE);
times = 1;
clientCodegen.setUseNose(PythonClientOptionsProvider.USE_NOSE_VALUE);
times = 1;
clientCodegen.packagePath();
result = PythonClientOptionsProvider.PACKAGE_NAME_VALUE.replace('.', File.separatorChar);
minTimes = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.ruby; package org.openapitools.codegen.ruby;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.RubyClientCodegen; import org.openapitools.codegen.languages.RubyClientCodegen;
import org.openapitools.codegen.options.RubyClientOptionsProvider; import org.openapitools.codegen.options.RubyClientOptionsProvider;
public class RubyClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class RubyClientOptionsTest extends AbstractOptionsTest {
private RubyClientCodegen clientCodegen; private RubyClientCodegen clientCodegen = mock(RubyClientCodegen.class, mockSettings);
public RubyClientOptionsTest() { public RubyClientOptionsTest() {
super(new RubyClientOptionsProvider()); super(new RubyClientOptionsProvider());
@ -40,29 +39,16 @@ public class RubyClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setGemName(RubyClientOptionsProvider.GEM_NAME_VALUE);
clientCodegen.setGemName(RubyClientOptionsProvider.GEM_NAME_VALUE); verify(clientCodegen).setModuleName(RubyClientOptionsProvider.MODULE_NAME_VALUE);
times = 1; verify(clientCodegen).setGemVersion(RubyClientOptionsProvider.GEM_VERSION_VALUE);
clientCodegen.setModuleName(RubyClientOptionsProvider.MODULE_NAME_VALUE); verify(clientCodegen).setGemLicense(RubyClientOptionsProvider.GEM_LICENSE_VALUE);
times = 1; verify(clientCodegen).setGemRequiredRubyVersion(RubyClientOptionsProvider.GEM_REQUIRED_RUBY_VERSION_VALUE);
clientCodegen.setGemVersion(RubyClientOptionsProvider.GEM_VERSION_VALUE); verify(clientCodegen).setGemHomepage(RubyClientOptionsProvider.GEM_HOMEPAGE_VALUE);
times = 1; verify(clientCodegen).setGemDescription(RubyClientOptionsProvider.GEM_DESCRIPTION_VALUE);
clientCodegen.setGemLicense(RubyClientOptionsProvider.GEM_LICENSE_VALUE); verify(clientCodegen).setGemSummary(RubyClientOptionsProvider.GEM_SUMMARY_VALUE);
times = 1; verify(clientCodegen).setGemAuthor(RubyClientOptionsProvider.GEM_AUTHOR_VALUE);
clientCodegen.setGemRequiredRubyVersion(RubyClientOptionsProvider.GEM_REQUIRED_RUBY_VERSION_VALUE); verify(clientCodegen).setGemAuthorEmail(RubyClientOptionsProvider.GEM_AUTHOR_EMAIL_VALUE);
times = 1;
clientCodegen.setGemHomepage(RubyClientOptionsProvider.GEM_HOMEPAGE_VALUE);
times = 1;
clientCodegen.setGemDescription(RubyClientOptionsProvider.GEM_DESCRIPTION_VALUE);
times = 1;
clientCodegen.setGemSummary(RubyClientOptionsProvider.GEM_SUMMARY_VALUE);
times = 1;
clientCodegen.setGemAuthor(RubyClientOptionsProvider.GEM_AUTHOR_VALUE);
times = 1;
clientCodegen.setGemAuthorEmail(RubyClientOptionsProvider.GEM_AUTHOR_EMAIL_VALUE);
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.rubysinatra; package org.openapitools.codegen.rubysinatra;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.RubySinatraServerCodegen; import org.openapitools.codegen.languages.RubySinatraServerCodegen;
import org.openapitools.codegen.options.RubySinatraServerOptionsProvider; import org.openapitools.codegen.options.RubySinatraServerOptionsProvider;
public class RubySinatraServerOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class RubySinatraServerOptionsTest extends AbstractOptionsTest {
private RubySinatraServerCodegen clientCodegen; private RubySinatraServerCodegen clientCodegen = mock(RubySinatraServerCodegen.class, mockSettings);
public RubySinatraServerOptionsTest() { public RubySinatraServerOptionsTest() {
super(new RubySinatraServerOptionsProvider()); super(new RubySinatraServerOptionsProvider());
@ -40,8 +39,7 @@ public class RubySinatraServerOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ // TODO verify ruby sinatra opts
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.scalaakka; package org.openapitools.codegen.scalaakka;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.ScalaAkkaClientCodegen; import org.openapitools.codegen.languages.ScalaAkkaClientCodegen;
import org.openapitools.codegen.options.ScalaAkkaClientOptionsProvider; import org.openapitools.codegen.options.ScalaAkkaClientOptionsProvider;
public class ScalaAkkaClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class ScalaAkkaClientOptionsTest extends AbstractOptionsTest {
private ScalaAkkaClientCodegen clientCodegen; private ScalaAkkaClientCodegen clientCodegen = mock(ScalaAkkaClientCodegen.class, mockSettings);
public ScalaAkkaClientOptionsTest() { public ScalaAkkaClientOptionsTest() {
super(new ScalaAkkaClientOptionsProvider()); super(new ScalaAkkaClientOptionsProvider());
@ -40,20 +39,12 @@ public class ScalaAkkaClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModelPackage(ScalaAkkaClientOptionsProvider.MODEL_PACKAGE_VALUE);
clientCodegen.setModelPackage(ScalaAkkaClientOptionsProvider.MODEL_PACKAGE_VALUE); verify(clientCodegen).setApiPackage(ScalaAkkaClientOptionsProvider.API_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(ScalaAkkaClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setApiPackage(ScalaAkkaClientOptionsProvider.API_PACKAGE_VALUE); verify(clientCodegen).setSourceFolder(ScalaAkkaClientOptionsProvider.SOURCE_FOLDER_VALUE);
times = 1; verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(ScalaAkkaClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(ScalaAkkaClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setMainPackage(ScalaAkkaClientOptionsProvider.MAIN_PACKAGE_VALUE);
times = 1;
clientCodegen.setSourceFolder(ScalaAkkaClientOptionsProvider.SOURCE_FOLDER_VALUE);
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(ScalaAkkaClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setMainPackage(ScalaAkkaClientOptionsProvider.MAIN_PACKAGE_VALUE);
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.scalahttpclient; package org.openapitools.codegen.scalahttpclient;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.ScalaHttpClientCodegen; import org.openapitools.codegen.languages.ScalaHttpClientCodegen;
import org.openapitools.codegen.options.ScalaHttpClientOptionsProvider; import org.openapitools.codegen.options.ScalaHttpClientOptionsProvider;
public class ScalaHttpClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class ScalaHttpClientOptionsTest extends AbstractOptionsTest {
private ScalaHttpClientCodegen clientCodegen; private ScalaHttpClientCodegen clientCodegen = mock(ScalaHttpClientCodegen.class, mockSettings);
public ScalaHttpClientOptionsTest() { public ScalaHttpClientOptionsTest() {
super(new ScalaHttpClientOptionsProvider()); super(new ScalaHttpClientOptionsProvider());
@ -40,20 +39,12 @@ public class ScalaHttpClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModelPackage(ScalaHttpClientOptionsProvider.MODEL_PACKAGE_VALUE);
clientCodegen.setModelPackage(ScalaHttpClientOptionsProvider.MODEL_PACKAGE_VALUE); verify(clientCodegen).setApiPackage(ScalaHttpClientOptionsProvider.API_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(ScalaHttpClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setApiPackage(ScalaHttpClientOptionsProvider.API_PACKAGE_VALUE); verify(clientCodegen).setModelPropertyNaming(ScalaHttpClientOptionsProvider.MODEL_PROPERTY_NAMING);
times = 1; verify(clientCodegen).setSourceFolder(ScalaHttpClientOptionsProvider.SOURCE_FOLDER_VALUE);
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(ScalaHttpClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(ScalaHttpClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setModelPropertyNaming(ScalaHttpClientOptionsProvider.MODEL_PROPERTY_NAMING);
times = 1;
clientCodegen.setSourceFolder(ScalaHttpClientOptionsProvider.SOURCE_FOLDER_VALUE);
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(ScalaHttpClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.silex; package org.openapitools.codegen.silex;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.PhpSilexServerCodegen; import org.openapitools.codegen.languages.PhpSilexServerCodegen;
import org.openapitools.codegen.options.PhpSilexServerOptionsProvider; import org.openapitools.codegen.options.PhpSilexServerOptionsProvider;
public class PhpSilexServerOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class PhpSilexServerOptionsTest extends AbstractOptionsTest {
private PhpSilexServerCodegen clientCodegen; private PhpSilexServerCodegen clientCodegen = mock(PhpSilexServerCodegen.class, mockSettings);
public PhpSilexServerOptionsTest() { public PhpSilexServerOptionsTest() {
super(new PhpSilexServerOptionsProvider()); super(new PhpSilexServerOptionsProvider());
@ -40,10 +39,7 @@ public class PhpSilexServerOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(PhpSilexServerOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(PhpSilexServerOptionsProvider.SORT_PARAMS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.slim; package org.openapitools.codegen.slim;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.PhpSlimServerCodegen; import org.openapitools.codegen.languages.PhpSlimServerCodegen;
import org.openapitools.codegen.options.PhpSlimServerOptionsProvider; import org.openapitools.codegen.options.PhpSlimServerOptionsProvider;
public class PhpSlimServerOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class PhpSlimServerOptionsTest extends AbstractOptionsTest {
private PhpSlimServerCodegen clientCodegen; private PhpSlimServerCodegen clientCodegen = mock(PhpSlimServerCodegen.class, mockSettings);
public PhpSlimServerOptionsTest() { public PhpSlimServerOptionsTest() {
super(new PhpSlimServerOptionsProvider()); super(new PhpSlimServerOptionsProvider());
@ -40,24 +39,14 @@ public class PhpSlimServerOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModelPackage(PhpSlimServerOptionsProvider.MODEL_PACKAGE_VALUE);
clientCodegen.setModelPackage(PhpSlimServerOptionsProvider.MODEL_PACKAGE_VALUE); verify(clientCodegen).setApiPackage(PhpSlimServerOptionsProvider.API_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setParameterNamingConvention(PhpSlimServerOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE);
clientCodegen.setApiPackage(PhpSlimServerOptionsProvider.API_PACKAGE_VALUE); verify(clientCodegen).setInvokerPackage(PhpSlimServerOptionsProvider.INVOKER_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setPackageName(PhpSlimServerOptionsProvider.PACKAGE_NAME_VALUE);
clientCodegen.setParameterNamingConvention(PhpSlimServerOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE); verify(clientCodegen).setSrcBasePath(PhpSlimServerOptionsProvider.SRC_BASE_PATH_VALUE);
times = 1; verify(clientCodegen).setArtifactVersion(PhpSlimServerOptionsProvider.ARTIFACT_VERSION_VALUE);
clientCodegen.setInvokerPackage(PhpSlimServerOptionsProvider.INVOKER_PACKAGE_VALUE); verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(PhpSlimServerOptionsProvider.SORT_PARAMS_VALUE));
times = 1;
clientCodegen.setPackageName(PhpSlimServerOptionsProvider.PACKAGE_NAME_VALUE);
times = 1;
clientCodegen.setSrcBasePath(PhpSlimServerOptionsProvider.SRC_BASE_PATH_VALUE);
times = 1;
clientCodegen.setArtifactVersion(PhpSlimServerOptionsProvider.ARTIFACT_VERSION_VALUE);
times = 1;
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(PhpSlimServerOptionsProvider.SORT_PARAMS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.slim4; package org.openapitools.codegen.slim4;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.PhpSlim4ServerCodegen; import org.openapitools.codegen.languages.PhpSlim4ServerCodegen;
import org.openapitools.codegen.options.PhpSlim4ServerOptionsProvider; import org.openapitools.codegen.options.PhpSlim4ServerOptionsProvider;
public class PhpSlim4ServerOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class PhpSlim4ServerOptionsTest extends AbstractOptionsTest {
private PhpSlim4ServerCodegen clientCodegen; private PhpSlim4ServerCodegen clientCodegen = mock(PhpSlim4ServerCodegen.class, mockSettings);
public PhpSlim4ServerOptionsTest() { public PhpSlim4ServerOptionsTest() {
super(new PhpSlim4ServerOptionsProvider()); super(new PhpSlim4ServerOptionsProvider());
@ -40,27 +39,16 @@ public class PhpSlim4ServerOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setModelPackage(PhpSlim4ServerOptionsProvider.MODEL_PACKAGE_VALUE);
clientCodegen.setModelPackage(PhpSlim4ServerOptionsProvider.MODEL_PACKAGE_VALUE); verify(clientCodegen).setApiPackage(PhpSlim4ServerOptionsProvider.API_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setParameterNamingConvention(PhpSlim4ServerOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE);
clientCodegen.setApiPackage(PhpSlim4ServerOptionsProvider.API_PACKAGE_VALUE); verify(clientCodegen).setInvokerPackage(PhpSlim4ServerOptionsProvider.INVOKER_PACKAGE_VALUE);
times = 1; verify(clientCodegen).setPackageName(PhpSlim4ServerOptionsProvider.PACKAGE_NAME_VALUE);
clientCodegen.setParameterNamingConvention(PhpSlim4ServerOptionsProvider.VARIABLE_NAMING_CONVENTION_VALUE); verify(clientCodegen).setSrcBasePath(PhpSlim4ServerOptionsProvider.SRC_BASE_PATH_VALUE);
times = 1; verify(clientCodegen).setArtifactVersion(PhpSlim4ServerOptionsProvider.ARTIFACT_VERSION_VALUE);
clientCodegen.setInvokerPackage(PhpSlim4ServerOptionsProvider.INVOKER_PACKAGE_VALUE); verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(PhpSlim4ServerOptionsProvider.SORT_PARAMS_VALUE));
times = 1; verify(clientCodegen).setPsr7Implementation(PhpSlim4ServerOptionsProvider.PSR7_IMPLEMENTATION_VALUE);
clientCodegen.setPackageName(PhpSlim4ServerOptionsProvider.PACKAGE_NAME_VALUE);
times = 1;
clientCodegen.setSrcBasePath(PhpSlim4ServerOptionsProvider.SRC_BASE_PATH_VALUE);
times = 1;
clientCodegen.setArtifactVersion(PhpSlim4ServerOptionsProvider.ARTIFACT_VERSION_VALUE);
times = 1;
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(PhpSlim4ServerOptionsProvider.SORT_PARAMS_VALUE));
times = 1;
clientCodegen.setPsr7Implementation(PhpSlim4ServerOptionsProvider.PSR7_IMPLEMENTATION_VALUE);
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.swift3; package org.openapitools.codegen.swift3;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.Swift3Codegen; import org.openapitools.codegen.languages.Swift3Codegen;
import org.openapitools.codegen.options.Swift3OptionsProvider; import org.openapitools.codegen.options.Swift3OptionsProvider;
public class Swift3OptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class Swift3OptionsTest extends AbstractOptionsTest {
private Swift3Codegen clientCodegen; private Swift3Codegen clientCodegen = mock(Swift3Codegen.class, mockSettings);
public Swift3OptionsTest() { public Swift3OptionsTest() {
super(new Swift3OptionsProvider()); super(new Swift3OptionsProvider());
@ -40,22 +39,13 @@ public class Swift3OptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.parseBoolean(Swift3OptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(Swift3OptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setProjectName(Swift3OptionsProvider.PROJECT_NAME_VALUE);
times = 1; verify(clientCodegen).setResponseAs(Swift3OptionsProvider.RESPONSE_AS_VALUE.split(","));
clientCodegen.setProjectName(Swift3OptionsProvider.PROJECT_NAME_VALUE); verify(clientCodegen).setUnwrapRequired(Boolean.parseBoolean(Swift3OptionsProvider.UNWRAP_REQUIRED_VALUE));
times = 1; verify(clientCodegen).setObjcCompatible(Boolean.parseBoolean(Swift3OptionsProvider.OBJC_COMPATIBLE_VALUE));
clientCodegen.setResponseAs(Swift3OptionsProvider.RESPONSE_AS_VALUE.split(",")); verify(clientCodegen).setLenientTypeCast(Boolean.parseBoolean(Swift3OptionsProvider.LENIENT_TYPE_CAST_VALUE));
times = 1; verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.parseBoolean(Swift3OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
clientCodegen.setUnwrapRequired(Boolean.valueOf(Swift3OptionsProvider.UNWRAP_REQUIRED_VALUE));
times = 1;
clientCodegen.setObjcCompatible(Boolean.valueOf(Swift3OptionsProvider.OBJC_COMPATIBLE_VALUE));
times = 1;
clientCodegen.setLenientTypeCast(Boolean.valueOf(Swift3OptionsProvider.LENIENT_TYPE_CAST_VALUE));
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(Swift3OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.swift4; package org.openapitools.codegen.swift4;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.Swift4Codegen; import org.openapitools.codegen.languages.Swift4Codegen;
import org.openapitools.codegen.options.Swift4OptionsProvider; import org.openapitools.codegen.options.Swift4OptionsProvider;
public class Swift4OptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class Swift4OptionsTest extends AbstractOptionsTest {
private Swift4Codegen clientCodegen; private Swift4Codegen clientCodegen = mock(Swift4Codegen.class, mockSettings);
public Swift4OptionsTest() { public Swift4OptionsTest() {
super(new Swift4OptionsProvider()); super(new Swift4OptionsProvider());
@ -40,24 +39,14 @@ public class Swift4OptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(Swift4OptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(Swift4OptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setProjectName(Swift4OptionsProvider.PROJECT_NAME_VALUE);
times = 1; verify(clientCodegen).setResponseAs(Swift4OptionsProvider.RESPONSE_AS_VALUE.split(","));
clientCodegen.setProjectName(Swift4OptionsProvider.PROJECT_NAME_VALUE); verify(clientCodegen).setNonPublicApi(Boolean.parseBoolean(Swift4OptionsProvider.NON_PUBLIC_API_REQUIRED_VALUE));
times = 1; verify(clientCodegen).setUnwrapRequired(Boolean.parseBoolean(Swift4OptionsProvider.UNWRAP_REQUIRED_VALUE));
clientCodegen.setResponseAs(Swift4OptionsProvider.RESPONSE_AS_VALUE.split(",")); verify(clientCodegen).setObjcCompatible(Boolean.parseBoolean(Swift4OptionsProvider.OBJC_COMPATIBLE_VALUE));
times = 1; verify(clientCodegen).setLenientTypeCast(Boolean.parseBoolean(Swift4OptionsProvider.LENIENT_TYPE_CAST_VALUE));
clientCodegen.setNonPublicApi(Boolean.valueOf(Swift4OptionsProvider.NON_PUBLIC_API_REQUIRED_VALUE)); verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(Swift4OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setUnwrapRequired(Boolean.valueOf(Swift4OptionsProvider.UNWRAP_REQUIRED_VALUE));
times = 1;
clientCodegen.setObjcCompatible(Boolean.valueOf(Swift4OptionsProvider.OBJC_COMPATIBLE_VALUE));
times = 1;
clientCodegen.setLenientTypeCast(Boolean.valueOf(Swift4OptionsProvider.LENIENT_TYPE_CAST_VALUE));
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(Swift4OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.swift5; package org.openapitools.codegen.swift5;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.Swift5ClientCodegen; import org.openapitools.codegen.languages.Swift5ClientCodegen;
import org.openapitools.codegen.options.Swift5OptionsProvider; import org.openapitools.codegen.options.Swift5OptionsProvider;
public class Swift5OptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class Swift5OptionsTest extends AbstractOptionsTest {
private Swift5ClientCodegen clientCodegen; private Swift5ClientCodegen clientCodegen = mock(Swift5ClientCodegen.class, mockSettings);
public Swift5OptionsTest() { public Swift5OptionsTest() {
super(new Swift5OptionsProvider()); super(new Swift5OptionsProvider());
@ -40,22 +39,13 @@ public class Swift5OptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(Swift5OptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(Swift5OptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setProjectName(Swift5OptionsProvider.PROJECT_NAME_VALUE);
times = 1; verify(clientCodegen).setResponseAs(Swift5OptionsProvider.RESPONSE_AS_VALUE.split(","));
clientCodegen.setProjectName(Swift5OptionsProvider.PROJECT_NAME_VALUE); verify(clientCodegen).setNonPublicApi(Boolean.parseBoolean(Swift5OptionsProvider.NON_PUBLIC_API_REQUIRED_VALUE));
times = 1; verify(clientCodegen).setObjcCompatible(Boolean.parseBoolean(Swift5OptionsProvider.OBJC_COMPATIBLE_VALUE));
clientCodegen.setResponseAs(Swift5OptionsProvider.RESPONSE_AS_VALUE.split(",")); verify(clientCodegen).setLenientTypeCast(Boolean.parseBoolean(Swift5OptionsProvider.LENIENT_TYPE_CAST_VALUE));
times = 1; verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(Swift5OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
clientCodegen.setNonPublicApi(Boolean.valueOf(Swift5OptionsProvider.NON_PUBLIC_API_REQUIRED_VALUE));
times = 1;
clientCodegen.setObjcCompatible(Boolean.valueOf(Swift5OptionsProvider.OBJC_COMPATIBLE_VALUE));
times = 1;
clientCodegen.setLenientTypeCast(Boolean.valueOf(Swift5OptionsProvider.LENIENT_TYPE_CAST_VALUE));
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(Swift5OptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.typescript.aurelia; package org.openapitools.codegen.typescript.aurelia;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.TypeScriptAureliaClientCodegen; import org.openapitools.codegen.languages.TypeScriptAureliaClientCodegen;
import org.openapitools.codegen.options.TypeScriptAureliaClientOptionsProvider; import org.openapitools.codegen.options.TypeScriptAureliaClientOptionsProvider;
public class TypeScriptAureliaClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class TypeScriptAureliaClientOptionsTest extends AbstractOptionsTest {
private TypeScriptAureliaClientCodegen clientCodegen; private TypeScriptAureliaClientCodegen clientCodegen = mock(TypeScriptAureliaClientCodegen.class, mockSettings);
public TypeScriptAureliaClientOptionsTest() { public TypeScriptAureliaClientOptionsTest() {
super(new TypeScriptAureliaClientOptionsProvider()); super(new TypeScriptAureliaClientOptionsProvider());
@ -40,16 +39,10 @@ public class TypeScriptAureliaClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptAureliaClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptAureliaClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setModelPropertyNaming(TypeScriptAureliaClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE);
times = 1; verify(clientCodegen).setSupportsES6(TypeScriptAureliaClientOptionsProvider.SUPPORTS_ES6_VALUE);
clientCodegen.setModelPropertyNaming(TypeScriptAureliaClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE); verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptAureliaClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setSupportsES6(TypeScriptAureliaClientOptionsProvider.SUPPORTS_ES6_VALUE);
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptAureliaClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.typescript.fetch; package org.openapitools.codegen.typescript.fetch;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.TypeScriptFetchClientCodegen; import org.openapitools.codegen.languages.TypeScriptFetchClientCodegen;
import org.openapitools.codegen.options.TypeScriptFetchClientOptionsProvider; import org.openapitools.codegen.options.TypeScriptFetchClientOptionsProvider;
public class TypeScriptFetchClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class TypeScriptFetchClientOptionsTest extends AbstractOptionsTest {
private TypeScriptFetchClientCodegen clientCodegen; private TypeScriptFetchClientCodegen clientCodegen = mock(TypeScriptFetchClientCodegen.class, mockSettings);
public TypeScriptFetchClientOptionsTest() { public TypeScriptFetchClientOptionsTest() {
super(new TypeScriptFetchClientOptionsProvider()); super(new TypeScriptFetchClientOptionsProvider());
@ -40,18 +39,11 @@ public class TypeScriptFetchClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptFetchClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptFetchClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setModelPropertyNaming(TypeScriptFetchClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE);
times = 1; verify(clientCodegen).setSupportsES6(TypeScriptFetchClientOptionsProvider.SUPPORTS_ES6_VALUE);
clientCodegen.setModelPropertyNaming(TypeScriptFetchClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE); verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptFetchClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1; verify(clientCodegen).setTypescriptThreePlus(Boolean.valueOf(TypeScriptFetchClientOptionsProvider.TYPESCRIPT_THREE_PLUS));
clientCodegen.setSupportsES6(TypeScriptFetchClientOptionsProvider.SUPPORTS_ES6_VALUE);
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptFetchClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setTypescriptThreePlus(Boolean.valueOf(TypeScriptFetchClientOptionsProvider.TYPESCRIPT_THREE_PLUS));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.typescript.typescriptangular; package org.openapitools.codegen.typescript.typescriptangular;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.TypeScriptAngularClientCodegen; import org.openapitools.codegen.languages.TypeScriptAngularClientCodegen;
import org.openapitools.codegen.options.TypeScriptAngularClientOptionsProvider; import org.openapitools.codegen.options.TypeScriptAngularClientOptionsProvider;
public class TypeScriptAngularClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class TypeScriptAngularClientOptionsTest extends AbstractOptionsTest {
private TypeScriptAngularClientCodegen clientCodegen; private TypeScriptAngularClientCodegen clientCodegen = mock(TypeScriptAngularClientCodegen.class, mockSettings);
public TypeScriptAngularClientOptionsTest() { public TypeScriptAngularClientOptionsTest() {
super(new TypeScriptAngularClientOptionsProvider()); super(new TypeScriptAngularClientOptionsProvider());
@ -40,18 +39,11 @@ public class TypeScriptAngularClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptAngularClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptAngularClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setModelPropertyNaming(TypeScriptAngularClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE);
times = 1; verify(clientCodegen).setSupportsES6(Boolean.valueOf(TypeScriptAngularClientOptionsProvider.SUPPORTS_ES6_VALUE));
clientCodegen.setModelPropertyNaming(TypeScriptAngularClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE); verify(clientCodegen).setStringEnums(Boolean.parseBoolean(TypeScriptAngularClientOptionsProvider.STRING_ENUMS_VALUE));
times = 1; verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptAngularClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
clientCodegen.setSupportsES6(Boolean.valueOf(TypeScriptAngularClientOptionsProvider.SUPPORTS_ES6_VALUE));
times = 1;
clientCodegen.setStringEnums(Boolean.valueOf(TypeScriptAngularClientOptionsProvider.STRING_ENUMS_VALUE));
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptAngularClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.typescript.typescriptangularjs; package org.openapitools.codegen.typescript.typescriptangularjs;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.TypeScriptAngularJsClientCodegen; import org.openapitools.codegen.languages.TypeScriptAngularJsClientCodegen;
import org.openapitools.codegen.options.TypeScriptAngularJsClientOptionsProvider; import org.openapitools.codegen.options.TypeScriptAngularJsClientOptionsProvider;
public class TypeScriptAngularJsClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class TypeScriptAngularJsClientOptionsTest extends AbstractOptionsTest {
private TypeScriptAngularJsClientCodegen clientCodegen; private TypeScriptAngularJsClientCodegen clientCodegen = mock(TypeScriptAngularJsClientCodegen.class, mockSettings);
public TypeScriptAngularJsClientOptionsTest() { public TypeScriptAngularJsClientOptionsTest() {
super(new TypeScriptAngularJsClientOptionsProvider()); super(new TypeScriptAngularJsClientOptionsProvider());
@ -40,16 +39,10 @@ public class TypeScriptAngularJsClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptAngularJsClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptAngularJsClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setModelPropertyNaming(TypeScriptAngularJsClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE);
times = 1; verify(clientCodegen).setSupportsES6(Boolean.valueOf(TypeScriptAngularJsClientOptionsProvider.SUPPORTS_ES6_VALUE));
clientCodegen.setModelPropertyNaming(TypeScriptAngularJsClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE); verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptAngularJsClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setSupportsES6(Boolean.valueOf(TypeScriptAngularJsClientOptionsProvider.SUPPORTS_ES6_VALUE));
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptAngularJsClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

View File

@ -17,17 +17,16 @@
package org.openapitools.codegen.typescript.typescriptnode; package org.openapitools.codegen.typescript.typescriptnode;
import mockit.Expectations;
import mockit.Tested;
import org.openapitools.codegen.AbstractOptionsTest; import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig; import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.TypeScriptNodeClientCodegen; import org.openapitools.codegen.languages.TypeScriptNodeClientCodegen;
import org.openapitools.codegen.options.TypeScriptNodeClientOptionsProvider; import org.openapitools.codegen.options.TypeScriptNodeClientOptionsProvider;
public class TypeScriptNodeClientOptionsTest extends AbstractOptionsTest { import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@Tested public class TypeScriptNodeClientOptionsTest extends AbstractOptionsTest {
private TypeScriptNodeClientCodegen clientCodegen; private TypeScriptNodeClientCodegen clientCodegen = mock(TypeScriptNodeClientCodegen.class, mockSettings);
public TypeScriptNodeClientOptionsTest() { public TypeScriptNodeClientOptionsTest() {
super(new TypeScriptNodeClientOptionsProvider()); super(new TypeScriptNodeClientOptionsProvider());
@ -40,16 +39,10 @@ public class TypeScriptNodeClientOptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
new Expectations(clientCodegen) {{ verify(clientCodegen).setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptNodeClientOptionsProvider.SORT_PARAMS_VALUE));
clientCodegen.setSortParamsByRequiredFlag(Boolean.valueOf(TypeScriptNodeClientOptionsProvider.SORT_PARAMS_VALUE)); verify(clientCodegen).setModelPropertyNaming(TypeScriptNodeClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE);
times = 1; verify(clientCodegen).setSupportsES6(Boolean.valueOf(TypeScriptNodeClientOptionsProvider.SUPPORTS_ES6_VALUE));
clientCodegen.setModelPropertyNaming(TypeScriptNodeClientOptionsProvider.MODEL_PROPERTY_NAMING_VALUE); verify(clientCodegen).setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptNodeClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
clientCodegen.setSupportsES6(Boolean.valueOf(TypeScriptNodeClientOptionsProvider.SUPPORTS_ES6_VALUE));
times = 1;
clientCodegen.setPrependFormOrBodyParameters(Boolean.valueOf(TypeScriptNodeClientOptionsProvider.PREPEND_FORM_OR_BODY_PARAMETERS_VALUE));
times = 1;
}};
} }
} }

16
new.sh
View File

@ -327,13 +327,11 @@ import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.${lang_classname}; import org.openapitools.codegen.languages.${lang_classname};
import org.openapitools.codegen.options.${lang_classname}OptionsProvider; import org.openapitools.codegen.options.${lang_classname}OptionsProvider;
import mockit.Expectations; import static org.mockito.Mockito.mock;
import mockit.Tested; import static org.mockito.Mockito.verify;
public class ${lang_classname}OptionsTest extends AbstractOptionsTest { public class ${lang_classname}OptionsTest extends AbstractOptionsTest {
private ${lang_classname} codegen = mock(${lang_classname}.class, mockSettings);
@Tested
private ${lang_classname} codegen;
public ${lang_classname}OptionsTest() { public ${lang_classname}OptionsTest() {
super(new ${lang_classname}OptionsProvider()); super(new ${lang_classname}OptionsProvider());
@ -346,11 +344,9 @@ public class ${lang_classname}OptionsTest extends AbstractOptionsTest {
@SuppressWarnings("unused") @SuppressWarnings("unused")
@Override @Override
protected void setExpectations() { protected void verifyOptions() {
// TODO: Complete options // TODO: Complete options using Mockito
new Expectations(codegen) {{ // verify(codegen).someMethod(arguments)
}};
} }
} }

18
pom.xml
View File

@ -160,17 +160,7 @@
<junitArtifactName>none:none</junitArtifactName> <junitArtifactName>none:none</junitArtifactName>
<testNGArtifactName>org.testng:testng</testNGArtifactName> <testNGArtifactName>org.testng:testng</testNGArtifactName>
<argLine>-XX:+StartAttachListener</argLine> <argLine>-XX:+StartAttachListener</argLine>
<argLine>-javaagent:"${settings.localRepository}/org/jmockit/jmockit/${jmockit-version}/jmockit-${jmockit-version}.jar"</argLine>
</configuration> </configuration>
<dependencies>
<!-- Required to be set so it can be downloaded for surefire plugin -->
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>${jmockit-version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
</plugin> </plugin>
<plugin> <plugin>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
@ -1382,12 +1372,6 @@
<version>${testng-version}</version> <version>${testng-version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>${jmockit-version}</version>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<repositories> <repositories>
@ -1419,7 +1403,7 @@
<handlebars.java-version>4.1.2</handlebars.java-version> <handlebars.java-version>4.1.2</handlebars.java-version>
<testng-version>6.14.3</testng-version> <testng-version>6.14.3</testng-version>
<surefire-version>3.0.0-M3</surefire-version> <surefire-version>3.0.0-M3</surefire-version>
<jmockit-version>1.46</jmockit-version>
<reflections-version>0.9.10</reflections-version> <reflections-version>0.9.10</reflections-version>
<mockito-version>3.2.0</mockito-version>
</properties> </properties>
</project> </project>