@Nonnull
private void assertProperPresentationModel (final @Nonnull String indent,
final @Nonnull PresentationModel pm,
final @Nonnull MockDatum datum)
{
log.debug("assertProperPresentationModel() - {} {}, {}", new Object[] { indent, pm, datum });
pm.as(MockRole1.class);
final MockRole2 role = pm.as(MockRole2.class);
assertThat(role.getDatum(), is(sameInstance(datum)));
final SimpleComposite<PresentationModel> composite = pm.as(SimpleComposite.class);
final List<? extends PresentationModel> childrenPm = composite.findChildren().results();
final List<MockDatum> childrenData = datum.getChildren();
assertThat(childrenPm.size(), is(childrenData.size()));
for (int i = 0; i < childrenPm.size(); i++)
{
assertProperPresentationModel(indent + " ", childrenPm.get(i), childrenData.get(i));
}
}
}