@Test(expected = EntityNotFoundException.class)
  @OperateOnDeployment(value = UtilTestClass.PRODUCTION_DEPLOYMENT)
  public void testRemoveBankBranch() throws Exception {
    BankBranch bankBranch;
    try {
      utx.begin();
      Bank bank = getBankDAO().createBank("some bank", "some web site");
      bankBranch =
          getBankDAO()
              .createBankBranch(
                  bank,
                  "name",
                  "state",
                  "city",
                  "street",
                  (short) 50,
                  (short) 38,
                  (short) 542,
                  264847,
                  null);
    } finally {
      utx.commit();
    }

    if (bankBranch == null) {
      Assert.fail("Bank branch shouldn't be NULL");
    }

    BigInteger bankBranchID = bankBranch.getID();

    try {
      utx.begin();
      try {
        BankBranch foundBankBranch = getBankDAO().findBankBranch(bankBranchID);
        Assert.assertNotNull(foundBankBranch);
      } catch (EntityNotFoundException e) {
        Assert.fail("Created bank branch is not found");
      }
      getBankDAO().removeBankBranch(bankBranch);
      getBankDAO().findBank(bankBranchID);
    } finally {
      utx.commit();
    }
  }