@Test public void deserializePropertyWithMinimumMaximumValues() throws Exception { String json = "{\n" + " \"type\": \"integer\",\n" + " \"format\": \"int32\",\n" + " \"minimum\": 32,\n" + " \"maximum\": 100\n" + "}"; Schema param = Json.mapper().readValue(json, Schema.class); IntegerSchema ip = (IntegerSchema) param; assertEquals(ip.getMinimum(), new BigDecimal("32")); assertEquals(ip.getMaximum(), new BigDecimal("100")); } }
@Test public void deserializeParameterWithMinimumMaximumValues() throws Exception { String json = "{\n" + " \"in\": \"query\",\n" + " \"type\": \"integer\",\n" + " \"format\": \"int32\",\n" + " \"minimum\": 32,\n" + " \"maximum\": 100\n" + "}"; Schema property = Json.mapper().readValue(json, Schema.class); assertTrue(property instanceof IntegerSchema); IntegerSchema ip = (IntegerSchema) property; assertEquals(ip.getMinimum(), new BigDecimal("32")); assertEquals(ip.getMaximum(), new BigDecimal("100")); }
@Test(description = "read bean validations") public void readBeanValidatorTest() { final Map<String, Schema> schemas = ModelConverters.getInstance().readAll(BeanValidationsModel.class); final Schema model = schemas.get("BeanValidationsModel"); final Map<String, Schema> properties = model.getProperties(); Assert.assertTrue(model.getRequired().contains("id")); final IntegerSchema age = (IntegerSchema) properties.get("age"); Assert.assertEquals(age.getMinimum(), new BigDecimal(13.0)); Assert.assertEquals(age.getMaximum(), new BigDecimal(99.0)); final StringSchema password = (StringSchema) properties.get("password"); Assert.assertEquals((int) password.getMinLength(), 6); Assert.assertEquals((int) password.getMaxLength(), 20); final StringSchema email = (StringSchema) properties.get("email"); Assert.assertEquals((String) email.getPattern(), "(.+?)@(.+?)"); final NumberSchema minBalance = (NumberSchema) properties.get("minBalance"); Assert.assertTrue(minBalance.getExclusiveMinimum()); final NumberSchema maxBalance = (NumberSchema) properties.get("maxBalance"); Assert.assertTrue(maxBalance.getExclusiveMaximum()); final ArraySchema items = (ArraySchema) properties.get("items"); Assert.assertEquals((int) items.getMinItems(), 2); Assert.assertEquals((int) items.getMaxItems(), 10); } }
assertEquals(inclusiveRange.getMaximum(), new BigDecimal(5)); assertNull(inclusiveRange.getExclusiveMaximum()); assertNull(inclusiveRange.getExclusiveMinimum()); assertEquals(exclusiveRange.getMaximum(), new BigDecimal(5)); assertEquals(exclusiveRange.getExclusiveMinimum(), Boolean.TRUE); assertEquals(exclusiveRange.getExclusiveMaximum(), Boolean.TRUE); assertNull(positiveInfinityRange.getMaximum()); assertNull(positiveInfinityRange.getExclusiveMaximum()); assertNull(positiveInfinityRange.getExclusiveMinimum()); assertEquals(negativeInfinityRange.getMaximum(), new BigDecimal(5.0)); assertNull(negativeInfinityRange.getExclusiveMaximum()); assertNull(negativeInfinityRange.getExclusiveMinimum());