Search in sources :

Example 16 with MapProperty

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

the class PropertySerializationTest method serializeIntegerMapProperty.

@Test(description = "it should serialize a integer MapProperty")
public void serializeIntegerMapProperty() throws IOException {
    final MapProperty p = new MapProperty(new IntegerProperty());
    final String json = "{\"type\":\"object\",\"additionalProperties\":{\"type\":\"integer\",\"format\":\"int32\"}}";
    assertEquals(m.writeValueAsString(p), json);
}
Also used : IntegerProperty(io.swagger.models.properties.IntegerProperty) MapProperty(io.swagger.models.properties.MapProperty) Test(org.testng.annotations.Test)

Example 17 with MapProperty

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

the class PropertySerializationTest method serializeLongMapProperty.

@Test(description = "it should serialize a long MapProperty")
public void serializeLongMapProperty() throws IOException {
    final MapProperty p = new MapProperty(new LongProperty());
    final String json = "{\"type\":\"object\",\"additionalProperties\":{\"type\":\"integer\",\"format\":\"int64\"}}";
    assertEquals(m.writeValueAsString(p), json);
}
Also used : MapProperty(io.swagger.models.properties.MapProperty) LongProperty(io.swagger.models.properties.LongProperty) Test(org.testng.annotations.Test)

Example 18 with MapProperty

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

the class PropertySerializationTest method serializeStringMapProperty.

@Test(description = "it should serialize a string MapProperty")
public void serializeStringMapProperty() throws IOException {
    final MapProperty p = new MapProperty(new StringProperty());
    final String json = "{\"type\":\"object\",\"additionalProperties\":{\"type\":\"string\"}}";
    assertEquals(m.writeValueAsString(p), json);
}
Also used : MapProperty(io.swagger.models.properties.MapProperty) StringProperty(io.swagger.models.properties.StringProperty) Test(org.testng.annotations.Test)

Example 19 with MapProperty

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

the class SimpleReaderTest method checkResponseModelsProcessing.

@Test(description = "check response models processing")
public void checkResponseModelsProcessing() {
    Swagger swagger = getSwagger(ResourceWithTypedResponses.class);
    assertEquals(swagger.getDefinitions().keySet(), Arrays.asList("Tag"));
    for (Map.Entry<String, Path> entry : swagger.getPaths().entrySet()) {
        String name = entry.getKey().substring(entry.getKey().lastIndexOf("/") + 1);
        if ("testPrimitiveResponses".equals(name)) {
            Map<String, String[]> expected = ImmutableMap.of("400", new String[] { "string", "uri" }, "401", new String[] { "string", "url" }, "402", new String[] { "string", "uuid" }, "403", new String[] { "integer", "int64" }, "404", new String[] { "string", null });
            assertEquals(entry.getValue().getGet().getResponses().size(), expected.size());
            for (Map.Entry<String, Response> responseEntry : entry.getValue().getGet().getResponses().entrySet()) {
                String[] expectedProp = expected.get(responseEntry.getKey());
                Property property = responseEntry.getValue().getSchema();
                assertEquals(property.getType(), expectedProp[0]);
                assertEquals(property.getFormat(), expectedProp[1]);
            }
        } else {
            Operation op = entry.getValue().getGet();
            Property response = op.getResponses().get("200").getSchema();
            Model model = ((BodyParameter) op.getParameters().get(0)).getSchema();
            assertEquals(op.getParameters().size(), 1);
            if ("testObjectResponse".equals(name)) {
                assertEquals(((RefProperty) response).getSimpleRef(), "Tag");
                assertEquals(((RefModel) model).getSimpleRef(), "Tag");
            } else if ("testObjectsResponse".equals(name)) {
                assertEquals(((RefProperty) ((ArrayProperty) response).getItems()).getSimpleRef(), "Tag");
                assertEquals(((RefProperty) ((ArrayModel) model).getItems()).getSimpleRef(), "Tag");
            } else if ("testStringResponse".equals(name)) {
                assertEquals(response.getClass(), StringProperty.class);
                assertEquals(((ModelImpl) model).getType(), "string");
            } else if ("testStringsResponse".equals(name)) {
                assertEquals(((ArrayProperty) response).getItems().getClass(), StringProperty.class);
                assertEquals(((ArrayModel) model).getItems().getClass(), StringProperty.class);
            } else if ("testMapResponse".equals(name)) {
                assertEquals(((RefProperty) ((MapProperty) response).getAdditionalProperties()).getSimpleRef(), "Tag");
                assertNull(model.getProperties());
                assertEquals(((RefProperty) ((ModelImpl) model).getAdditionalProperties()).getSimpleRef(), "Tag");
            } else {
                fail(String.format("Unexpected property: %s", name));
            }
        }
    }
}
Also used : Path(io.swagger.models.Path) MapProperty(io.swagger.models.properties.MapProperty) StringProperty(io.swagger.models.properties.StringProperty) Operation(io.swagger.models.Operation) NicknamedOperation(io.swagger.resources.NicknamedOperation) BodyParameter(io.swagger.models.parameters.BodyParameter) RefProperty(io.swagger.models.properties.RefProperty) ResourceWithResponse(io.swagger.resources.ResourceWithResponse) Response(io.swagger.models.Response) Swagger(io.swagger.models.Swagger) Model(io.swagger.models.Model) ResourceWithEmptyModel(io.swagger.resources.ResourceWithEmptyModel) RefModel(io.swagger.models.RefModel) ArrayModel(io.swagger.models.ArrayModel) ModelImpl(io.swagger.models.ModelImpl) Map(java.util.Map) ImmutableMap(com.google.common.collect.ImmutableMap) StringProperty(io.swagger.models.properties.StringProperty) ArrayProperty(io.swagger.models.properties.ArrayProperty) Property(io.swagger.models.properties.Property) MapProperty(io.swagger.models.properties.MapProperty) RefProperty(io.swagger.models.properties.RefProperty) IntegerProperty(io.swagger.models.properties.IntegerProperty) Test(org.testng.annotations.Test)

Aggregations

MapProperty (io.swagger.models.properties.MapProperty)19 Property (io.swagger.models.properties.Property)15 Test (org.testng.annotations.Test)14 ArrayProperty (io.swagger.models.properties.ArrayProperty)12 IntegerProperty (io.swagger.models.properties.IntegerProperty)10 StringProperty (io.swagger.models.properties.StringProperty)10 RefProperty (io.swagger.models.properties.RefProperty)8 Model (io.swagger.models.Model)6 LongProperty (io.swagger.models.properties.LongProperty)5 ModelImpl (io.swagger.models.ModelImpl)4 DoubleProperty (io.swagger.models.properties.DoubleProperty)4 FloatProperty (io.swagger.models.properties.FloatProperty)4 ObjectProperty (io.swagger.models.properties.ObjectProperty)4 JavaType (com.fasterxml.jackson.databind.JavaType)3 ApiModelProperty (io.swagger.annotations.ApiModelProperty)3 Operation (io.swagger.models.Operation)3 RefModel (io.swagger.models.RefModel)3 Response (io.swagger.models.Response)3 BooleanProperty (io.swagger.models.properties.BooleanProperty)3 DateProperty (io.swagger.models.properties.DateProperty)3