### Question:
LocalPostBlockChainProcessor extends AbstractAllMessages implements AllMessagesServer, PostBlockChainProcessor { @Override public void openingBalanceEvent(@NotNull final OpeningBalanceEvent openingBalanceEvent) { long eventTime = timeProvider.currentTimeMicros(); long sourceAddress = openingBalanceEvent.sourceAddress(); try { accountService.setOpeningBalancesForAccount(openingBalanceEvent); numberOfOpeningBalanceEventsSent++; if( numberOfOpeningBalanceEventsSent % 50 == 0) System.out.println( "PostProcessor - numberOfOpeningBalanceEventsSent = " + numberOfOpeningBalanceEventsSent); } catch (Exception e) { e.printStackTrace(); Jvm.warn().on(getClass(), e.toString()); CommandFailedEvent cfe = new CommandFailedEvent(address, eventTime, openingBalanceEvent, e.toString()); AllMessages allMessages = to(sourceAddress); allMessages.commandFailedEvent(cfe); } } LocalPostBlockChainProcessor(long address);   LocalPostBlockChainProcessor(AllMessagesServer allMessagesServer); void time(long time); @Override void openingBalanceEvent(@NotNull final OpeningBalanceEvent openingBalanceEvent); @Override void transferValueCommand(@NotNull final TransferValueCommand transferValueCommand); void notifyEndOfRound(); void printBalances(); @Override void currentBalanceQuery(@NotNull final CurrentBalanceQuery currentBalanceQuery); @Override void exchangeRateQuery(@NotNull final ExchangeRateQuery exchangeRateQuery);  }### Answer:
@Test public void openingBalanceEvent() { test("post-block-chain/opening-balance"); }