use of io.swagger.v3.oas.annotations.media.Schema in project swagger-core by swagger-api.
the class InheritedBeanTest method testComposedChildBean.
@Test
public void testComposedChildBean() throws Exception {
final Schema subModel = context.resolve(new AnnotatedType(Sub2Bean.class));
assertNotNull(subModel);
// make sure child points at parent
assertTrue(subModel instanceof ComposedSchema);
ComposedSchema cm = (ComposedSchema) subModel;
assertEquals(cm.getAllOf().get(0).get$ref(), "#/components/schemas/BaseBean2");
// make sure parent properties are filtered out of subclass
assertSub1PropertiesValid(cm.getAllOf().get(1).getProperties());
final Schema baseModel = context.getDefinedModels().get("BaseBean2");
assertNotNull(baseModel);
assertBase2PropertiesValid(baseModel.getProperties());
}
use of io.swagger.v3.oas.annotations.media.Schema in project swagger-core by swagger-api.
the class InheritedBeanTest method assertBase2PropertiesValid.
private void assertBase2PropertiesValid(Map<String, Schema> baseProperites) {
assertEquals(baseProperites.size(), 4);
for (Map.Entry<String, Schema> entry : baseProperites.entrySet()) {
final String name = entry.getKey();
final Schema prop = entry.getValue();
if ("type".equals(name)) {
assertEquals(prop.getType(), "string");
} else if ("a".equals(name)) {
assertEquals(prop.getType(), "integer");
assertEquals(prop.getFormat(), "int32");
} else if ("b".equals(name)) {
assertEquals(prop.getType(), "string");
} else if ("d".equals(name)) {
assertEquals(prop.getType(), "integer");
assertEquals(prop.getFormat(), "int32");
}
}
}
use of io.swagger.v3.oas.annotations.media.Schema in project swagger-core by swagger-api.
the class InheritedBeanTest method assertUserObjectPropertiesValid.
private void assertUserObjectPropertiesValid(Map<String, Schema> subProperties) {
assertEquals(subProperties.size(), 2);
for (Map.Entry<String, Schema> entry : subProperties.entrySet()) {
final String name = entry.getKey();
final Schema prop = entry.getValue();
if ("id".equals(name)) {
assertEquals(prop.getType(), "string");
}
if ("name".equals(name)) {
assertEquals(prop.getType(), "string");
}
}
}
use of io.swagger.v3.oas.annotations.media.Schema in project swagger-core by swagger-api.
the class JodaLocalDateConverterTest method testJavaTimeInstant.
@Test
public void testJavaTimeInstant() {
final Map<String, Schema> models = ModelConverters.getInstance().read(ModelWithJavaTimeInstant.class);
assertEquals(models.size(), 1);
final Schema model = models.get("ModelWithJavaTimeInstant");
final Schema dateTimeProperty = (Schema) model.getProperties().get("createdAt");
assertTrue(dateTimeProperty instanceof DateTimeSchema);
}
use of io.swagger.v3.oas.annotations.media.Schema in project swagger-core by swagger-api.
the class JodaLocalDateConverterTest method testJodaLocalDate.
@Test
public void testJodaLocalDate() {
final Map<String, Schema> models = ModelConverters.getInstance().read(ModelWithJodaLocalDate.class);
assertEquals(models.size(), 1);
final Schema model = models.get("ModelWithJodaLocalDate");
final Schema dateTimeProperty = (Schema) model.getProperties().get("createdAt");
assertTrue(dateTimeProperty instanceof DateSchema);
assertTrue(model.getRequired().contains("createdAt"));
assertEquals(dateTimeProperty.getDescription(), "creation localDate");
final Schema nameProperty = (Schema) model.getProperties().get("name");
assertTrue(nameProperty instanceof StringSchema);
assertEquals(nameProperty.getDescription(), "name of the model");
}
Aggregations