use of io.swagger.models.Model in project swagger-core by swagger-api.
the class ModelPropertyTest method modelAllowEmptyTest.
@Test
public void modelAllowEmptyTest() {
final Map<String, Model> models = ModelConverters.getInstance().readAll(Model1979.class);
ModelImpl model = (ModelImpl) models.get("Model1979");
assertTrue(model.getProperties().get("id").getAllowEmptyValue());
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class ModelPropertyTest method testIssue1743.
@Test
public void testIssue1743() {
final Map<String, Model> models = ModelConverters.getInstance().readAll(ModelWithBooleanProperty.class);
final Model model = models.get("ModelWithBooleanProperty");
assertNotNull(model);
BooleanProperty bp = (BooleanProperty) model.getProperties().get("isGreat");
assertTrue(bp.getEnum().size() == 1);
assertEquals(bp.getEnum().get(0), Boolean.TRUE);
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class OverrideTest method test.
@Test
public void test() {
GenericModel.declareProperty(NAME, String.class);
GenericModel.declareProperty(COUNT, int.class);
// create new instead of use singleton
final ModelConverters converters = new ModelConverters();
converters.addConverter(new GericModelConverter());
final Map<String, Model> read = converters.read(GenericModel.class);
assertTrue(read.containsKey(GenericModel.class.getSimpleName()));
final Model model = read.get(GenericModel.class.getSimpleName());
assertTrue(model.getProperties().containsKey(NAME));
assertEquals(model.getProperties().get(NAME).getType(), "string");
assertTrue(model.getProperties().containsKey(COUNT));
assertEquals(model.getProperties().get(COUNT).getType(), "integer");
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class SnakeCaseConverterTest method testConvert.
@Test(description = "it should change naming style")
public void testConvert() {
// add the custom converter
final SnakeCaseConverter snakeCaseConverter = new SnakeCaseConverter();
final ModelConverters converters = new ModelConverters();
converters.addConverter(snakeCaseConverter);
final Map<String, Model> models = converters.readAll(SnakeCaseModel.class);
final String json = "{" + " \"bar\":{" + " \"type\":\"object\"," + " \"properties\":{" + " \"foo\":{" + " \"type\":\"string\"" + " }" + " }" + " }," + " \"snake_case_model\":{" + " \"type\":\"object\"," + " \"properties\":{" + " \"bar\":{" + " \"$ref\":\"#/definitions/bar\"" + " }," + " \"title\":{" + " \"type\":\"string\"" + " }" + " }," + " \"xml\":{" + " \"name\":\"snakeCaseModel\"" + " }" + " }" + "}";
SerializationMatchers.assertEqualsToJson(models, json);
}
use of io.swagger.models.Model in project swagger-core by swagger-api.
the class ModelPropertyTest method extractPrimitiveArray.
@Test
public void extractPrimitiveArray() {
final Map<String, Model> models = ModelConverters.getInstance().readAll(ModelWithPrimitiveArray.class);
assertEquals(models.size(), 1);
final Model model = models.get("ModelWithPrimitiveArray");
final ArrayProperty longArray = (ArrayProperty) model.getProperties().get("longArray");
final Property longArrayItems = longArray.getItems();
assertTrue(longArrayItems instanceof LongProperty);
final ArrayProperty intArray = (ArrayProperty) model.getProperties().get("intArray");
assertTrue(intArray.getItems() instanceof IntegerProperty);
}
Aggregations