Search in sources :

Example 6 with Model

use of io.swagger.models.Model in project swagger-core by swagger-api.

the class EnumPropertyTest method testExtractEnumReturnType.

@Test(description = "it should extract enum values from method return types")
public void testExtractEnumReturnType() {
    final Map<String, Model> models = ModelConverters.getInstance().read(ModelWithEnumProperty.class);
    final Model model = models.get("ModelWithEnumProperty");
    final Property enumProperty = model.getProperties().get("enumValue");
    assertTrue(enumProperty instanceof StringProperty);
    final StringProperty stringProperty = (StringProperty) enumProperty;
    assertEquals(stringProperty.getEnum(), Arrays.asList("PRIVATE", "PUBLIC", "SYSTEM", "INVITE_ONLY"));
}
Also used : Model(io.swagger.models.Model) StringProperty(io.swagger.models.properties.StringProperty) ModelWithEnumProperty(io.swagger.models.ModelWithEnumProperty) StringProperty(io.swagger.models.properties.StringProperty) Property(io.swagger.models.properties.Property) Test(org.testng.annotations.Test)

Example 7 with Model

use of io.swagger.models.Model in project swagger-core by swagger-api.

the class EnumPropertyTest method testExtractEnumFields.

@Test(description = "it should extract enum values from fields")
public void testExtractEnumFields() {
    final Map<String, Model> models = ModelConverters.getInstance().read(ModelWithEnumField.class);
    final Model model = models.get("ModelWithEnumField");
    final Property enumProperty = model.getProperties().get("enumValue");
    assertTrue(enumProperty instanceof StringProperty);
    final StringProperty stringProperty = (StringProperty) enumProperty;
    assertEquals(stringProperty.getEnum(), Arrays.asList("PRIVATE", "PUBLIC", "SYSTEM", "INVITE_ONLY"));
}
Also used : Model(io.swagger.models.Model) StringProperty(io.swagger.models.properties.StringProperty) ModelWithEnumProperty(io.swagger.models.ModelWithEnumProperty) StringProperty(io.swagger.models.properties.StringProperty) Property(io.swagger.models.properties.Property) Test(org.testng.annotations.Test)

Example 8 with Model

use of io.swagger.models.Model in project swagger-core by swagger-api.

the class HiddenFieldTest method testHiddenField.

@Test(description = "it should ignore a hidden field")
public void testHiddenField() {
    final Map<String, Model> models = ModelConverters.getInstance().read(ModelWithHiddenFields.class);
    final Model model = models.get("ModelWithHiddenFields");
    assertNotNull(model);
    assertEquals(model.getProperties().size(), 2);
    final Property idValue = model.getProperties().get("id");
    assertTrue(idValue instanceof LongProperty);
    assertTrue(idValue.getRequired());
    final Property nameValue = model.getProperties().get("name");
    assertTrue(nameValue instanceof StringProperty);
}
Also used : LongProperty(io.swagger.models.properties.LongProperty) Model(io.swagger.models.Model) StringProperty(io.swagger.models.properties.StringProperty) StringProperty(io.swagger.models.properties.StringProperty) LongProperty(io.swagger.models.properties.LongProperty) ApiModelProperty(io.swagger.annotations.ApiModelProperty) Property(io.swagger.models.properties.Property) Test(org.testng.annotations.Test)

Example 9 with Model

use of io.swagger.models.Model in project swagger-core by swagger-api.

the class JodaDateTimeConverterTest method testJodaDateTime.

@Test
public void testJodaDateTime() {
    final Map<String, Model> models = ModelConverters.getInstance().read(ModelWithJodaDateTime.class);
    // don't create a Joda DateTime object
    assertEquals(models.size(), 1);
    final Model model = models.get("ModelWithJodaDateTime");
    final Property dateTimeProperty = model.getProperties().get("createdAt");
    assertTrue(dateTimeProperty instanceof DateTimeProperty);
    assertEquals((int) dateTimeProperty.getPosition(), 1);
    assertTrue(dateTimeProperty.getRequired());
    assertEquals(dateTimeProperty.getDescription(), "creation timestamp");
    final Property nameProperty = model.getProperties().get("name");
    assertTrue(nameProperty instanceof StringProperty);
    assertEquals((int) nameProperty.getPosition(), 2);
    assertEquals(nameProperty.getDescription(), "name of the model");
}
Also used : DateTimeProperty(io.swagger.models.properties.DateTimeProperty) Model(io.swagger.models.Model) StringProperty(io.swagger.models.properties.StringProperty) StringProperty(io.swagger.models.properties.StringProperty) DateTimeProperty(io.swagger.models.properties.DateTimeProperty) ApiModelProperty(io.swagger.annotations.ApiModelProperty) Property(io.swagger.models.properties.Property) Test(org.testng.annotations.Test)

Example 10 with Model

use of io.swagger.models.Model in project swagger-core by swagger-api.

the class JodaLocalDateConverterTest method testJodaLocalDate.

@Test
public void testJodaLocalDate() {
    final Map<String, Model> models = ModelConverters.getInstance().read(ModelWithJodaLocalDate.class);
    assertEquals(models.size(), 1);
    final Model model = models.get("ModelWithJodaLocalDate");
    final Property dateTimeProperty = model.getProperties().get("createdAt");
    assertTrue(dateTimeProperty instanceof DateProperty);
    assertEquals((int) dateTimeProperty.getPosition(), 1);
    assertTrue(dateTimeProperty.getRequired());
    assertEquals(dateTimeProperty.getDescription(), "creation localDate");
    final Property nameProperty = model.getProperties().get("name");
    assertTrue(nameProperty instanceof StringProperty);
    assertEquals((int) nameProperty.getPosition(), 2);
    assertEquals(nameProperty.getDescription(), "name of the model");
}
Also used : DateProperty(io.swagger.models.properties.DateProperty) Model(io.swagger.models.Model) StringProperty(io.swagger.models.properties.StringProperty) DateProperty(io.swagger.models.properties.DateProperty) StringProperty(io.swagger.models.properties.StringProperty) ApiModelProperty(io.swagger.annotations.ApiModelProperty) Property(io.swagger.models.properties.Property) 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