Search in sources :

Example 26 with Model

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());
}
Also used : Xml(io.swagger.models.Xml) Model(io.swagger.models.Model) ModelImpl(io.swagger.models.ModelImpl) Property(io.swagger.models.properties.Property) Test(org.testng.annotations.Test)

Example 27 with Model

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);
}
Also used : Xml(io.swagger.models.Xml) Model(io.swagger.models.Model) ModelImpl(io.swagger.models.ModelImpl) Property(io.swagger.models.properties.Property) Test(org.testng.annotations.Test)

Example 28 with Model

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);
}
Also used : AbstractModelWithApiModel(io.swagger.models.composition.AbstractModelWithApiModel) Model(io.swagger.models.Model) ModelWithApiModel(io.swagger.models.ModelWithApiModel) EmptyModel(io.swagger.models.EmptyModel) JodaDateTimeModel(io.swagger.models.JodaDateTimeModel) JacksonReadonlyModel(io.swagger.models.JacksonReadonlyModel) Test(org.testng.annotations.Test)

Example 29 with Model

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");
}
Also used : AbstractModelWithApiModel(io.swagger.models.composition.AbstractModelWithApiModel) Model(io.swagger.models.Model) ModelWithApiModel(io.swagger.models.ModelWithApiModel) EmptyModel(io.swagger.models.EmptyModel) JodaDateTimeModel(io.swagger.models.JodaDateTimeModel) JacksonReadonlyModel(io.swagger.models.JacksonReadonlyModel) ModelImpl(io.swagger.models.ModelImpl) Test(org.testng.annotations.Test)

Example 30 with Model

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);
}
Also used : AbstractModelWithApiModel(io.swagger.models.composition.AbstractModelWithApiModel) Model(io.swagger.models.Model) ModelWithApiModel(io.swagger.models.ModelWithApiModel) EmptyModel(io.swagger.models.EmptyModel) JodaDateTimeModel(io.swagger.models.JodaDateTimeModel) JacksonReadonlyModel(io.swagger.models.JacksonReadonlyModel) Test(org.testng.annotations.Test)

Aggregations

Model (io.swagger.models.Model)107 Test (org.testng.annotations.Test)90 Property (io.swagger.models.properties.Property)51 StringProperty (io.swagger.models.properties.StringProperty)33 ArrayModel (io.swagger.models.ArrayModel)30 ArrayProperty (io.swagger.models.properties.ArrayProperty)27 ModelImpl (io.swagger.models.ModelImpl)23 RefProperty (io.swagger.models.properties.RefProperty)23 RefModel (io.swagger.models.RefModel)20 ApiModelProperty (io.swagger.annotations.ApiModelProperty)19 ApiModel (io.swagger.annotations.ApiModel)16 IntegerProperty (io.swagger.models.properties.IntegerProperty)15 Operation (io.swagger.models.Operation)14 BodyParameter (io.swagger.models.parameters.BodyParameter)14 MapProperty (io.swagger.models.properties.MapProperty)14 Path (io.swagger.models.Path)13 LongProperty (io.swagger.models.properties.LongProperty)13 ComposedModel (io.swagger.models.ComposedModel)12 EmptyModel (io.swagger.models.EmptyModel)12 JacksonReadonlyModel (io.swagger.models.JacksonReadonlyModel)12