/** * Ensures that the specified property points to the folder. * @param <T> Property type * @param folder Folder * @param propertyClass Property class * @param step Failure message prefix */ private <T extends AbstractFolderProperty<AbstractFolder<?>>> void assertPropertyOwner (String step, Folder folder, Class<T> propertyClass) { AbstractFolder<?> propertyOwner = folder.getProperties().get(propertyClass).getOwner(); assertThat(step + ": The property owner should be instance of Folder", propertyOwner, instanceOf(Folder.class)); assertThat(step + ": The owner field of the " + propertyClass + " property should point to the owner folder " + folder, (Folder)propertyOwner, equalTo(folder)); }