Search in sources :

Example 96 with Model

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

the class SimpleReaderTest method scanResourceWithEmptyModel.

@Test(description = "correctly model an empty model per 499")
public void scanResourceWithEmptyModel() {
    Map<String, Model> definitions = getSwagger(ResourceWithEmptyModel.class).getDefinitions();
    assertEquals(definitions.size(), 1);
    ModelImpl empty = (ModelImpl) definitions.get("EmptyModel");
    assertEquals(empty.getType(), "object");
    assertNull(empty.getProperties());
    assertNull(empty.getAdditionalProperties(), null);
}
Also used : ResourceWithEmptyModel(io.swagger.resources.ResourceWithEmptyModel) 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) Test(org.testng.annotations.Test)

Example 97 with Model

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

the class GenericsTest method scanModelWithGenericType.

@Test(description = "scan model with Generic Type")
public void scanModelWithGenericType() {
    final Swagger swagger = new Reader(new Swagger()).read(UserApiRoute.class);
    assertNotNull(swagger);
    final Model userEntity = swagger.getDefinitions().get("UserEntity");
    assertNotNull(userEntity);
    final Map<String, Property> properties = userEntity.getProperties();
    assertEquals(properties.size(), 2);
    assertNotNull(properties.get("id"));
    assertNotNull(properties.get("name"));
}
Also used : Swagger(io.swagger.models.Swagger) Model(io.swagger.models.Model) RefModel(io.swagger.models.RefModel) ArrayModel(io.swagger.models.ArrayModel) Reader(io.swagger.jaxrs.Reader) StringProperty(io.swagger.models.properties.StringProperty) ArrayProperty(io.swagger.models.properties.ArrayProperty) RefProperty(io.swagger.models.properties.RefProperty) Property(io.swagger.models.properties.Property) UUIDProperty(io.swagger.models.properties.UUIDProperty) Test(org.testng.annotations.Test)

Example 98 with Model

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

the class PostParamTest method findPostOperationWithObjectsCollection.

@Test(description = "find a Post operation with collection of objects")
public void findPostOperationWithObjectsCollection() {
    Path petPath = getPath("collectionOfObjects");
    assertNotNull(petPath);
    Operation petPost = petPath.getPost();
    assertNotNull(petPost);
    assertEquals(petPost.getParameters().size(), 1);
    BodyParameter petPostBodyParam = (BodyParameter) petPost.getParameters().get(0);
    assertEquals(petPostBodyParam.getName(), BODY);
    Model inputModel = petPostBodyParam.getSchema();
    assertTrue(inputModel instanceof ArrayModel);
    ArrayModel ap = (ArrayModel) inputModel;
    Property inputSchema = ap.getItems();
    assertTrue(inputSchema instanceof RefProperty);
    RefProperty rm = (RefProperty) inputSchema;
    assertEquals(rm.getSimpleRef(), PET);
}
Also used : Path(io.swagger.models.Path) Model(io.swagger.models.Model) ArrayModel(io.swagger.models.ArrayModel) Operation(io.swagger.models.Operation) BodyParameter(io.swagger.models.parameters.BodyParameter) ArrayModel(io.swagger.models.ArrayModel) StringProperty(io.swagger.models.properties.StringProperty) RefProperty(io.swagger.models.properties.RefProperty) Property(io.swagger.models.properties.Property) RefProperty(io.swagger.models.properties.RefProperty) Test(org.testng.annotations.Test)

Example 99 with Model

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

the class PostParamTest method findAPostOperationWithStringsList.

@Test(description = "find a Post operation with list of strings")
public void findAPostOperationWithStringsList() {
    Path petPath = getPath("listOfStrings");
    assertNotNull(petPath);
    Operation petPost = petPath.getPost();
    assertNotNull(petPost);
    assertEquals(petPost.getParameters().size(), 1);
    BodyParameter petPostBodyParam = (BodyParameter) petPost.getParameters().get(0);
    assertEquals(petPostBodyParam.getName(), BODY);
    Model inputModel = petPostBodyParam.getSchema();
    assertTrue(inputModel instanceof ArrayModel);
    ArrayModel ap = (ArrayModel) inputModel;
    Property inputSchema = ap.getItems();
    assertTrue(inputSchema instanceof StringProperty);
}
Also used : Path(io.swagger.models.Path) Model(io.swagger.models.Model) ArrayModel(io.swagger.models.ArrayModel) StringProperty(io.swagger.models.properties.StringProperty) Operation(io.swagger.models.Operation) BodyParameter(io.swagger.models.parameters.BodyParameter) ArrayModel(io.swagger.models.ArrayModel) StringProperty(io.swagger.models.properties.StringProperty) RefProperty(io.swagger.models.properties.RefProperty) Property(io.swagger.models.properties.Property) Test(org.testng.annotations.Test)

Example 100 with Model

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

the class SwaggerJersey2JaxrsTest method testJacksonFeatures.

@Test(description = "JsonUnwrapped, JsonIgnore, JsonValue should be honoured")
public void testJacksonFeatures() {
    final Swagger swagger = new Reader(new Swagger()).read(ResourceWithJacksonBean.class);
    Model o = swagger.getDefinitions().get("JacksonBean");
    assertEquals(o.getProperties().keySet(), Sets.newHashSet("identity", "bean", "code", "message", "precodesuf", "premessagesuf"));
}
Also used : Swagger(io.swagger.models.Swagger) Model(io.swagger.models.Model) Reader(io.swagger.jaxrs.Reader) 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