#1431 - Unit test to reproduce problem.

This commit is contained in:
koehnj
2021-01-05 16:18:32 +01:00
committed by Oliver Drotbohm
parent 94d625c421
commit 89784a47f4

View File

@@ -69,6 +69,21 @@ public class RepresentationModelProcessorInvokerUnitTests {
assertThat(firstProcessor.invoked).isFalse();
}
@Test // #1425
void doesInvokeProcessorForCollectionModelOfRepresentationModel() {
CollectionModelOfGenericModelProcessor processor = new CollectionModelOfGenericModelProcessor();
RepresentationModelProcessorInvoker invoker = new RepresentationModelProcessorInvoker(
singletonList(processor));
GenericModel<?> model = new GenericModel<>();
invoker.invokeProcessorsFor(CollectionModel.of(singletonList(model)));
assertThat(processor.invoked).isTrue();
}
// #1280
static class GenericPostProcessor<T extends GenericModel<T>> implements RepresentationModelProcessor<T> {
@@ -98,6 +113,20 @@ public class RepresentationModelProcessorInvokerUnitTests {
}
}
// 1425
static class CollectionModelOfGenericModelProcessor implements RepresentationModelProcessor<CollectionModel<GenericModel<?>>> {
boolean invoked = false;
@Override
public CollectionModel<GenericModel<?>> process(CollectionModel<GenericModel<?>> model) {
invoked = true;
return model;
}
}
static class MyCollectionModelInheritor<T> extends CollectionModel<T> {
public MyCollectionModelInheritor(Iterable<T> content) {
super(content);