### Question:
LocalPostBlockChainProcessor extends AbstractAllMessages implements AllMessagesServer, PostBlockChainProcessor { @Override public void currentBalanceQuery(@NotNull final CurrentBalanceQuery currentBalanceQuery) { long eventTime = timeProvider.currentTimeMicros(); long sourceAddress = currentBalanceQuery.sourceAddress(); try { long accountAddress = currentBalanceQuery.address(); BalanceByCurrency balanceByCurrency = accountService.balances(accountAddress); if( balanceByCurrency == null) throw new Exception("AccountService does not have a balance for account = " + accountAddress); this.cbr.init(this.address, eventTime, accountAddress, balanceByCurrency.balances()); AllMessages messageWriter = to(sourceAddress); messageWriter.currentBalanceResponse(this.cbr); } catch (Exception e) { QueryFailedResponse qfr = new QueryFailedResponse(address, eventTime, currentBalanceQuery, e.toString()); AllMessages messageWriter = to(sourceAddress); messageWriter.queryFailedResponse(qfr); } } 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 currentBalanceQuery() { test("post-block-chain/current-balance-query"); }