use of org.testng.annotations.Test in project swagger-core by swagger-api.
the class ModelExampleTest method createModelWithExample.
@Test(description = "it should create a model with example")
public void createModelWithExample() {
ModelImpl model = new ModelImpl().property("name", new StringProperty().example("Tony")).property("id", new LongProperty().example(123L)).example("{\"name\":\"Fred\",\"id\":123456\"}");
assertEquals(model.getExample(), "{\"name\":\"Fred\",\"id\":123456\"}");
}
use of org.testng.annotations.Test in project swagger-core by swagger-api.
the class ModelPropertyTest method extractProperties.
@Test
public void extractProperties() {
final Map<String, Model> models = ModelConverters.getInstance().readAll(Family.class);
assertEquals(models.size(), 3);
final Model person = models.get("Person");
final Property employer = person.getProperties().get("employer");
assertTrue(employer instanceof ArrayProperty);
final ArrayProperty employerProperty = (ArrayProperty) employer;
final Property items = employerProperty.getItems();
assertTrue(items instanceof RefProperty);
assertEquals(((RefProperty) items).getSimpleRef(), "Employer");
final Property awards = person.getProperties().get("awards");
assertTrue(awards instanceof ArrayProperty);
assertTrue(((ArrayProperty) awards).getItems() instanceof StringProperty);
}
use of org.testng.annotations.Test 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());
}
use of org.testng.annotations.Test 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);
}
use of org.testng.annotations.Test 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");
}
Aggregations