Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit e594cbe

Browse files
committed
Updates TypeValidatorTest
1 parent 8d7a213 commit e594cbe

2 files changed

Lines changed: 93 additions & 41 deletions

File tree

  • samples/client/petstore/kotlin/src/test/kotlin/org/openapijsonschematools/client/schemas/validation
  • src/main/resources/kotlin/src/test/kotlin/packagename/schemas/validation
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package org.openapijsonschematools.client.schemas.validation
2+
3+
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags
4+
import org.openapijsonschematools.client.configurations.SchemaConfiguration
5+
import org.openapijsonschematools.client.exceptions.ValidationException
6+
import org.openapijsonschematools.client.schemas.StringJsonSchema
7+
8+
import kotlin.test.Test
9+
import kotlin.test.assertFailsWith
10+
import kotlin.test.assertNull
11+
12+
class TypeValidatorTest {
13+
@Test
14+
@Throws(ValidationException::class)
15+
fun testValidateSucceeds() {
16+
val validator = TypeValidator()
17+
val validationMetadata = ValidationMetadata(
18+
ArrayList(),
19+
SchemaConfiguration(JsonSchemaKeywordFlags.Builder().build()),
20+
PathToSchemasMap(),
21+
LinkedHashSet()
22+
)
23+
val pathToSchemasMap = validator.validate(
24+
ValidationData(
25+
StringJsonSchema.StringJsonSchema1.getInstance(),
26+
"hi",
27+
validationMetadata
28+
)
29+
)
30+
assertNull(pathToSchemasMap)
31+
}
32+
33+
@Test
34+
fun testValidateFailsIntIsNotString() {
35+
val validator = TypeValidator()
36+
val validationMetadata = ValidationMetadata(
37+
ArrayList(),
38+
SchemaConfiguration(JsonSchemaKeywordFlags.Builder().build()),
39+
PathToSchemasMap(),
40+
LinkedHashSet()
41+
)
42+
assertFailsWith<ValidationException>(
43+
block = {
44+
validator.validate(
45+
ValidationData(
46+
StringJsonSchema.StringJsonSchema1.getInstance(),
47+
1,
48+
validationMetadata
49+
)
50+
)
51+
}
52+
)
53+
}
54+
}
Lines changed: 39 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,54 @@
11
package {{{packageName}}}.schemas.validation;
22

3-
import org.checkerframework.checker.nullness.qual.Nullable;
4-
import org.junit.Assert;
5-
import org.junit.Test;
63
import {{{packageName}}}.configurations.JsonSchemaKeywordFlags;
74
import {{{packageName}}}.configurations.SchemaConfiguration;
85
import {{{packageName}}}.exceptions.ValidationException;
96
import {{{packageName}}}.schemas.StringJsonSchema;
107

11-
import java.util.ArrayList;
12-
import java.util.LinkedHashSet;
13-
14-
public class TypeValidatorTest {
15-
@SuppressWarnings("nullness")
16-
private void assertNull(@Nullable Object object) {
17-
Assert.assertNull(object);
18-
}
8+
import kotlin.test.Test
9+
import kotlin.test.assertFailsWith
10+
import kotlin.test.assertNull
1911

12+
class TypeValidatorTest {
2013
@Test
21-
public void testValidateSucceeds() throws ValidationException {
22-
final TypeValidator validator = new TypeValidator();
23-
ValidationMetadata validationMetadata = new ValidationMetadata(
24-
new ArrayList<>(),
25-
new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build()),
26-
new PathToSchemasMap(),
27-
new LinkedHashSet<>()
28-
);
29-
@Nullable PathToSchemasMap pathToSchemasMap = validator.validate(
30-
new ValidationData(
31-
StringJsonSchema.StringJsonSchema1.getInstance(),
32-
"hi",
33-
validationMetadata
34-
)
35-
);
36-
assertNull(pathToSchemasMap);
14+
@Throws(ValidationException::class)
15+
fun testValidateSucceeds() {
16+
val validator = TypeValidator()
17+
val validationMetadata = ValidationMetadata(
18+
ArrayList(),
19+
SchemaConfiguration(JsonSchemaKeywordFlags.Builder().build()),
20+
PathToSchemasMap(),
21+
LinkedHashSet()
22+
)
23+
val pathToSchemasMap = validator.validate(
24+
ValidationData(
25+
StringJsonSchema.StringJsonSchema1.getInstance(),
26+
"hi",
27+
validationMetadata
28+
)
29+
)
30+
assertNull(pathToSchemasMap)
3731
}
3832

3933
@Test
40-
public void testValidateFailsIntIsNotString() {
41-
final TypeValidator validator = new TypeValidator();
42-
ValidationMetadata validationMetadata = new ValidationMetadata(
43-
new ArrayList<>(),
44-
new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build()),
45-
new PathToSchemasMap(),
46-
new LinkedHashSet<>()
47-
);
48-
Assert.assertThrows(ValidationException.class, () -> validator.validate(
49-
new ValidationData(
50-
StringJsonSchema.StringJsonSchema1.getInstance(),
51-
1,
52-
validationMetadata
34+
fun testValidateFailsIntIsNotString() {
35+
val validator = TypeValidator()
36+
val validationMetadata = ValidationMetadata(
37+
ArrayList(),
38+
SchemaConfiguration(JsonSchemaKeywordFlags.Builder().build()),
39+
PathToSchemasMap(),
40+
LinkedHashSet()
41+
)
42+
assertFailsWith<ValidationException>(
43+
block = {
44+
validator.validate(
45+
ValidationData(
46+
StringJsonSchema.StringJsonSchema1.getInstance(),
47+
1,
48+
validationMetadata
49+
)
5350
)
54-
));
51+
}
52+
)
5553
}
5654
}

0 commit comments

Comments
 (0)