@Test(expected = InsufficientFundsException.class)
public void testTransfer_insufficientBalance() throws IOException {

    setUpWireMockForInvokeFunction("decimals", "invokefunction_decimals.json");
    setUpWireMockForInvokeFunction("symbol", "invokefunction_symbol.json");
    setUpWireMockForBalanceOf(account1.getScriptHash(), "invokefunction_balanceOf_5.json");
    setUpWireMockForBalanceOf(account2.getScriptHash(), "invokefunction_balanceOf_4.json");
    setUpWireMockForBalanceOf(account3.getScriptHash(), "invokefunction_balanceOf_3.json");
    neoToken.transfer(Wallet.withAccounts(account1, account2, account3),
            RECIPIENT_SCRIPT_HASH, new BigDecimal("20"));
}