Search in sources :

Example 36 with Model

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

Example 37 with Model

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

Example 38 with Model

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");
}
Also used : Model(io.swagger.models.Model) ModelConverters(io.swagger.converter.ModelConverters) Test(org.testng.annotations.Test)

Example 39 with Model

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

Example 40 with Model

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);
}
Also used : IntegerProperty(io.swagger.models.properties.IntegerProperty) ArrayProperty(io.swagger.models.properties.ArrayProperty) LongProperty(io.swagger.models.properties.LongProperty) Model(io.swagger.models.Model) ModelWithBooleanProperty(io.swagger.models.ModelWithBooleanProperty) StringProperty(io.swagger.models.properties.StringProperty) ArrayProperty(io.swagger.models.properties.ArrayProperty) IntegerProperty(io.swagger.models.properties.IntegerProperty) BooleanProperty(io.swagger.models.properties.BooleanProperty) LongProperty(io.swagger.models.properties.LongProperty) RefProperty(io.swagger.models.properties.RefProperty) 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