private void assertAccountUpdateConsumers(Set<Account> expectedAccounts, int expectedNumberOfConsumers,
List<Collection<Account>> accountsInConsumers) throws Exception {
assertEquals("Wrong number of consumers", expectedNumberOfConsumers, accountsInConsumers.size());
for (Collection<Account> accounts : accountsInConsumers) {
assertEquals("Wrong number of updated accounts received by consumers", expectedAccounts.size(), accounts.size());
for (Account account : accounts) {
assertTrue("Account update not received by consumers", expectedAccounts.contains(account));
}
TestUtils.assertException(UnsupportedOperationException.class,
() -> accounts.add(InMemoryUnknownAccountService.UNKNOWN_ACCOUNT), null);
}
}