@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());
 }