Search in sources :

Example 11 with Model

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

the class PropertyBuilderTest method testToModelWithDoubleProperty.

@Test
public void testToModelWithDoubleProperty() {
    // given
    DoubleProperty doubleProperty = new DoubleProperty();
    doubleProperty.setDefault(4D);
    // when
    Model model = PropertyBuilder.toModel(doubleProperty);
    // then
    assertEquals(((ModelImpl) model).getDefaultValue(), new BigDecimal("4.0"), "Must contain the default value passed into the property");
}
Also used : Model(io.swagger.models.Model) ArrayModel(io.swagger.models.ArrayModel) BigDecimal(java.math.BigDecimal) Test(org.testng.annotations.Test)

Example 12 with Model

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

the class PropertyBuilderTest method testToModelWithEmailProperty.

@Test
public void testToModelWithEmailProperty() {
    // given
    EmailProperty emailProperty = new EmailProperty();
    emailProperty.setDefault("default");
    // when
    Model model = PropertyBuilder.toModel(emailProperty);
    // then
    assertEquals(((ModelImpl) model).getDefaultValue(), "default", "Must contain the default value passed into the property");
}
Also used : Model(io.swagger.models.Model) ArrayModel(io.swagger.models.ArrayModel) Test(org.testng.annotations.Test)

Example 13 with Model

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

the class PropertyBuilderTest method testToModelWithIntegerProperty.

@Test
public void testToModelWithIntegerProperty() {
    // given
    IntegerProperty integerProperty = new IntegerProperty();
    integerProperty.setDefault(4);
    Model model = PropertyBuilder.toModel(integerProperty);
    // then
    assertEquals(((ModelImpl) model).getDefaultValue(), 4, "Must contain the default value passed into the property");
}
Also used : Model(io.swagger.models.Model) ArrayModel(io.swagger.models.ArrayModel) Test(org.testng.annotations.Test)

Example 14 with Model

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

the class PropertyBuilderTest method testToModelWithArrayProperty.

@Test
public void testToModelWithArrayProperty() {
    // given
    EmailProperty emailProperty = new EmailProperty();
    ArrayProperty arrayProperty = new ArrayProperty();
    arrayProperty.setItems(emailProperty);
    // when
    Model model = PropertyBuilder.toModel(arrayProperty);
    // then
    assertEquals(((ArrayModel) model).getItems(), emailProperty, "Must contain the items value passed into the property");
}
Also used : Model(io.swagger.models.Model) ArrayModel(io.swagger.models.ArrayModel) Test(org.testng.annotations.Test)

Example 15 with Model

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

the class PostParamTest method findAPostOperationWithStringsArray.

@Test(description = "find a Post operation with an array of strings")
public void findAPostOperationWithStringsArray() {
    Path petPath = getPath("arrayOfStrings");
    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)

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