use of io.swagger.models.Model in project swagger-core by swagger-api.
the class XmlModelTest method processXMLModelAttribute.
@Test(description = "it should process an XML model attribute")
public void processXMLModelAttribute() {
final Map<String, Model> schemas = ModelConverters.getInstance().readAll(Monster.class);
final Model model = schemas.get("Monster");
assertNotNull(model);
assertTrue(model instanceof ModelImpl);
Xml xml = ((ModelImpl) model).getXml();
assertNotNull(xml);
assertEquals(xml.getName(), "monster");
final Property property = model.getProperties().get("children");
assertNotNull(property);
xml = property.getXml();
assertTrue(xml.getWrapped());
assertNull(xml.getName());
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class XmlModelTest method itShouldNotCreateXmlObject.
@Test(description = "it should not create an xml object")
public void itShouldNotCreateXmlObject() {
final Map<String, Model> schemas = ModelConverters.getInstance().readAll(Address.class);
final Model model = schemas.get("Address");
assertNotNull(model);
assertTrue(model instanceof ModelImpl);
final Property property = model.getProperties().get("streetNumber");
final Xml xml = property.getXml();
assertNull(xml);
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class ModelConverterTest method ignoreHiddenFields.
@Test(description = "it should ignore hidden fields")
public void ignoreHiddenFields() {
final Map<String, Model> schemas = readAll(ClientOptInput.class);
final Model model = schemas.get("ClientOptInput");
assertEquals(model.getProperties().size(), 2);
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class ModelConverterTest method scanEmptyModel.
@Test(description = "it should scan an empty model per 499")
public void scanEmptyModel() {
final Map<String, Model> schemas = readAll(EmptyModel.class);
final ModelImpl model = (ModelImpl) schemas.get("EmptyModel");
assertNull(model.getProperties());
assertEquals(model.getType(), "object");
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class ModelConverterTest method formatDate.
@Test
public void formatDate() {
final Map<String, Model> models = ModelConverters.getInstance().read(DateModel.class);
final Model model = models.get("DateModel");
assertEquals(model.getProperties().size(), 5);
final String json = "{" + " \"type\":\"object\"," + " \"properties\":{" + " \"date\":{" + " \"type\":\"string\"," + " \"format\":\"date-time\"," + " \"position\":1" + " }," + " \"intValue\":{" + " \"type\":\"integer\"," + " \"format\":\"int32\"," + " \"position\":2" + " }," + " \"longValue\":{" + " \"type\":\"integer\"," + " \"format\":\"int64\"," + " \"position\":3" + " }," + " \"floatValue\":{" + " \"type\":\"number\"," + " \"format\":\"float\"," + " \"position\":4" + " }," + " \"doubleValue\":{" + " \"type\":\"number\"," + " \"format\":\"double\"," + " \"position\":5" + " }" + " }" + "}";
SerializationMatchers.assertEqualsToJson(model, json);
}
Aggregations