Professional Documents
Culture Documents
test;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Date;
import java.util.LinkedHashMap;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.BeforeClass;
import org.junit.FixMethodOrder;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import org.junit.runners.MethodSorters;
import com.bank.exception.InvalidTransactionException;
import com.bank.model.Transaction;
import com.bank.util.Bank;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class BankTest {
@Rule
public ExpectedException
exceptionRule=ExpectedException.none();
private static List<Transaction> transactionList = new
ArrayList<Transaction>();
private static Bank bankObj;
private static Transaction trans1;
private static Transaction trans2;
private static Transaction trans3;
private static Transaction trans4;
@BeforeClass
public static void setUp() throws Exception {
assertTrue(bankObj.validateTransactionType("Credit"));
}
exceptionRule.expect(InvalidTransactionException.class);
exceptionRule.expectMessage("Transaction type is
invalid");
bankObj.validateTransactionType("deb");
}
assertEquals(t1,bankObj.viewTransactionForAccount(t,"10586
465332566"));
}
exceptionRule.expect(InvalidTransactionException.class);
exceptionRule.expectMessage("Transaction list is
empty");
assertEquals(t,bankObj.viewTransactionForAccount(t,"105864
65332566"));
assertEquals(result,bankObj.viewTransactionAccountwise(t2))
;
}
exceptionRule.expect(InvalidTransactionException.class);
exceptionRule.expectMessage("Transaction list is
empty");
assertEquals(result,bankObj.viewTransactionAccountwise(t2))
;
}
assertEquals(result,bankObj.countTransactionsAccountwise(t2
,new SimpleDateFormat("dd/MM/yyyy").parse("1/02/1999"),new
SimpleDateFormat("dd/MM/yy").parse("13/03/1999")));
exceptionRule.expect(InvalidTransactionException.class);
exceptionRule.expectMessage("Transaction list is
empty");
assertEquals(result,bankObj.countTransactionsAccountwise(t2
,new SimpleDateFormat("dd/MM/yyyy").parse("1/02/1999"),new
SimpleDateFormat("dd/MM/yyyy").parse("13/03/1999")));
}
}