if (reflect.isCollectionField(field) && !isHandlerMarkedAsDisabled(handlerType, field)) {
/** * @see Reflect#isCollectionField(Field) */ @Test public void isCollectionField_shouldReturnTrueIfGivenFieldIsCollectionAndItsElementTypeIsGivenParameterized() { Reflect reflect = new Reflect(OpenmrsObject.class); List<Field> allFields = Reflect.getAllFields(OpenmrsObjectImp.class); Assert.assertEquals("subClassField", allFields.get(1).getName()); Assert.assertTrue(reflect.isCollectionField(allFields.get(1))); }
/** * @see Reflect#isCollection(Class<*>) */ @Test public void isCollection_shouldReturnFalseIfGivenFieldClassIsNotACollectionClass() { Reflect reflect = new Reflect(OpenmrsObject.class); List<Field> allFields = Reflect.getAllFields(OpenmrsObjectImp.class); Field nonCollectionField = findFieldByName(allFields, "nonCollectionField"); Assert.assertFalse(reflect.isCollectionField(nonCollectionField)); }
/** * @see Reflect#isCollectionField(Field) */ @Test public void isCollectionField_shouldReturnFalseIfGivenFieldIsCollectionAndElementTypeIsOtherThanGiven() { Reflect reflect = new Reflect(OpenmrsObject.class); List<Field> allFields = Reflect.getAllFields(OpenmrsObjectImp.class); Field genericCollectionField = findFieldByName(allFields, "genericCollectionField"); Assert.assertFalse(reflect.isCollectionField(genericCollectionField)); }