use of io.swagger.models.properties.BooleanProperty in project swagger-core by swagger-api.
the class AbstractSerializableParameterTest method testGettersAndSetters.
/*
* Tests getters and setters methods on {@link
* AbstractSerializableParameter} It was not possible to cove it with {@link
* io.swagger.PojosTest} so a manual implementation is provided for now TODO
* improve PojosTest to test getters and setters for abstracts classes
*/
@Test
public void testGettersAndSetters() {
// given
String type = "type";
// when
instance.setType(type);
// then
assertEquals(instance.getType(), type, "The get type must be the same as the set one");
// given
String format = "format";
// when
instance.setFormat(format);
// then
assertEquals(instance.getFormat(), format, "The get format must be the same as the set one");
// given
String collectionFormat = "collectionFormat";
// when
instance.setCollectionFormat(collectionFormat);
// then
assertEquals(instance.getCollectionFormat(), collectionFormat, "The get collectionFormat must be the same as the set one");
// given
Property items = new BooleanProperty();
// when
instance.setItems(items);
// then
assertEquals(instance.getItems(), items, "The get items must be the same as the set one");
// given
List<String> _enum = Arrays.asList("_enum");
// when
instance._enum(_enum);
instance.setEnum(_enum);
// then
assertEquals(instance.getEnum(), _enum, "The get _enum must be the same as the set one");
// given
Boolean exclusiveMaximum = true;
// when
instance.setExclusiveMaximum(exclusiveMaximum);
// then
assertEquals(instance.isExclusiveMaximum(), exclusiveMaximum, "The get exclusiveMaximum must be the same as the set one");
// given
Double maximum = 1.0;
// when
instance.setMaximum(new BigDecimal(maximum));
// then
assertEquals(instance.getMaximum(), new BigDecimal(maximum), "The get maximum must be the same as the set one");
// given
Boolean exclusiveMinimum = true;
// when
instance.setExclusiveMinimum(exclusiveMinimum);
// then
assertEquals(instance.isExclusiveMinimum(), exclusiveMinimum, "The get exclusiveMinimum must be the same as the set one");
// given
Double minimum = 0.1;
// when
instance.setMinimum(new BigDecimal(minimum));
// then
assertEquals(instance.getMinimum(), new BigDecimal(minimum), "The get minimum must be the same as the set one");
// given
String example = "example";
// when
instance.setExample(example);
// then
assertEquals(instance.getExample(), example, "The get example must be the same as the set one");
// given
Integer maxItems = 100;
// when
instance.setMaxItems(maxItems);
// then
assertEquals(instance.getMaxItems(), maxItems, "The get maxItems must be the same as the set one");
// given
Integer minItems = 10;
// when
instance.setMinItems(minItems);
// then
assertEquals(instance.getMinItems(), minItems, "The get minItems must be the same as the set one");
// given
Integer maxLength = 500;
// when
instance.setMaxLength(maxLength);
// then
assertEquals(instance.getMaxLength(), maxLength, "The get maxLength must be the same as the set one");
// given
Integer minLength = 25;
// when
instance.setMinLength(minLength);
// then
assertEquals(instance.getMinLength(), minLength, "The get minLength must be the same as the set one");
// given
String pattern = "String pattern";
// when
instance.setPattern(pattern);
// then
assertEquals(instance.getPattern(), pattern, "The get pattern must be the same as the set one");
// given
Boolean uniqueItems = true;
// when
instance.setUniqueItems(uniqueItems);
// then
assertEquals(instance.isUniqueItems(), uniqueItems, "The get uniqueItems must be the same as the set one");
// given
Number multipleOf = 5;
// when
instance.setMultipleOf(multipleOf);
// then
assertEquals(instance.getMultipleOf(), multipleOf, "The get multipleOf must be the same as the set one");
// given
String defaultValue = "defaultValue";
// when
instance.setDefaultValue(defaultValue);
// then
assertEquals(instance.getDefaultValue(), defaultValue, "The get defaultValue must be the same as the set one");
// when
instance.required(true);
// then
assertTrue(instance.getRequired(), "The get required must be the same as the set one");
// given
StringProperty property = new StringProperty();
property._enum(_enum);
// when
instance.property(property);
// then
assertEquals(instance.getEnum(), _enum, "The get _enum must be the same as the set one");
assertEquals(instance.getType(), property.getType(), "The get type must be the same as the set property type");
// given
ArrayProperty arrayProperty = new ArrayProperty();
// when
arrayProperty.items(items);
instance.property(arrayProperty);
// then
assertEquals(instance.getItems(), items, "The get items must be the same as the set one");
assertEquals(instance.getType(), arrayProperty.getType(), "The get type must be the same as the set property type");
assertEquals(instance.getDefaultCollectionFormat(), "csv", "The get collection format must be csv");
}
use of io.swagger.models.properties.BooleanProperty in project swagger-core by swagger-api.
the class PropertySerializationTest method serializeBooleanProperty.
@Test(description = "it should serialize a BooleanProperty")
public void serializeBooleanProperty() throws IOException {
final BooleanProperty p = new BooleanProperty()._default(true);
final String json = "{\"type\":\"boolean\",\"default\":true}";
assertEquals(m.writeValueAsString(p), json);
}
use of io.swagger.models.properties.BooleanProperty in project swagger-core by swagger-api.
the class PropertySerializationTest method deserializeBooleanProperty.
@Test(description = "it should deserialize a BooleanProperty")
public void deserializeBooleanProperty() throws IOException {
final String json = "{\"type\":\"boolean\",\"default\":false}";
final Property p = m.readValue(json, Property.class);
assertEquals(p.getType(), "boolean");
assertNull(p.getFormat());
assertEquals(p.getClass(), BooleanProperty.class);
assertEquals(((BooleanProperty) p).getDefault(), Boolean.FALSE);
assertEquals(m.writeValueAsString(p), json);
}
use of io.swagger.models.properties.BooleanProperty in project swagger-core by swagger-api.
the class BooleanPropertyTest method testEquals.
@Test
public void testEquals() {
final BooleanProperty prop1 = new BooleanProperty();
prop1.setName(PROP_1);
prop1.setRequired(true);
final BooleanProperty prop2 = new BooleanProperty();
prop2.setName(PROP_2);
assertNotEquals(prop1, prop2);
prop2.setName(PROP_1);
prop2.setRequired(true);
assertEquals(prop1, prop2);
}
use of io.swagger.models.properties.BooleanProperty 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);
}
Aggregations