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"));
}
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"));
}
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);
}
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");
}
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");
}
Aggregations