@Test public void resolveSerializationBeanListOneFieldRequired() throws Exception { // given Field listField = getField("beanCollectionFieldRequired"); Type listType = listField.getGenericType(); // when SerializationInput input = new SerializationInputResolver() .resolveInputInformation(listField.getAnnotation(Bind.class)); PropertySerialization listSerialization = serializationResolver.resolveSerialization(listType, input); PropertySerialization listElementSerialization = listSerialization.getPropertySerialization( PropertySerialization.CONTAINER_ELEMENT_PROPERTY_NAME); PropertySerialization beanElementSerialization = listElementSerialization.getPropertySerialization("simpleField"); // then assertNotNull(listSerialization); assertNotNull(listElementSerialization); assertNotNull(beanElementSerialization); assertEquals( IntegerValueSerializer.class, beanElementSerialization.getValueSerializer().getClass()); assertEquals(VerySimpleMockBean.class, listElementSerialization.getPropertyClass()); assertEquals(int.class, beanElementSerialization.getPropertyClass()); assertTrue(beanElementSerialization.getConstraints().isRequired()); }
@Test public void resolveSerializationRawRequired() throws Exception { // given Field beanField = getField("rawRequired"); Type beanType = beanField.getGenericType(); // when SerializationInput input = new SerializationInputResolver() .resolveInputInformation(beanField.getAnnotation(Bind.class)); PropertySerialization rawSerialization = serializationResolver.resolveSerialization(beanType, input); // then assertNotNull(rawSerialization); assertEquals(DoubleValueSerializer.class, rawSerialization.getValueSerializer().getClass()); assertEquals(double.class, rawSerialization.getPropertyClass()); assertTrue(rawSerialization.getConstraints().isRequired()); }
@Test public void resolveSerializationBeanOneFieldRequired() throws Exception { // given Field beanField = getField("beanFieldRequired"); Type beanType = beanField.getGenericType(); // when SerializationInput input = new SerializationInputResolver() .resolveInputInformation(beanField.getAnnotation(Bind.class)); PropertySerialization beanSerialization = serializationResolver.resolveSerialization(beanType, input); PropertySerialization beanElementSerialization = beanSerialization.getPropertySerialization("simpleField"); // then assertNotNull(beanElementSerialization); assertEquals( IntegerValueSerializer.class, beanElementSerialization.getValueSerializer().getClass()); assertEquals(VerySimpleMockBean.class, beanSerialization.getPropertyClass()); assertEquals(int.class, beanElementSerialization.getPropertyClass()); assertTrue(beanElementSerialization.getConstraints().isRequired()); }