private void assertEvents(Events events, Events expected) {
assertThat(events, is(not(nullValue())));
assertThat(events.getNodeEvents().size(), is(expected.getNodeEvents().size()));
assertThat(events.getReferenceEvents().size(), is(expected.getReferenceEvents().size()));
for (NodeEvent n : expected.getNodeEvents()) {
assertThat(events.getNodeEvents(), hasItem(n));
}
for (ReferenceEvent r : expected.getReferenceEvents()) {
assertThat(events.getReferenceEvents(), hasItem(r));
}
for (NodeEvent nodeEvent : events.getNodeEvents()) {
verify(cache, times(1)).informNodeChange(nodeEvent);
}
for (ReferenceEvent referenceEvent : events.getReferenceEvents()) {
verify(cache, times(1)).informReferenceChange(referenceEvent);
}
}