Advertisement
spiny94

Untitled

Sep 11th, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.27 KB | None | 0 0
  1. package it.polito.po.test;
  2. import junit.framework.TestCase;
  3.  
  4.  
  5. import BankServices.Account;
  6. import BankServices.Bank;
  7. import BankServices.InvalidCode;
  8. import BankServices.InvalidValue;
  9.  
  10.  
  11. public class TestR1_BankServices extends TestCase {
  12.     Bank b1;
  13.  
  14.     public void setUp() throws Exception {
  15.         b1 = new Bank("Uncle-$crooge");
  16.         assertNotNull(b1);
  17.     }
  18.  
  19.    
  20.     public void test_getName() {
  21.         String n = b1.getName();
  22.         assertNotNull(n);
  23.         assertEquals(n,"Uncle-$crooge");
  24.     }
  25.    
  26.     public void test_createAccount() {
  27.         int c1 = b1.createAccount("John", 5, 500.5);
  28.         int c2 = b1.createAccount("Mary", 10,  1000.);
  29.         int c3 = b1.createAccount("John", 20,  800.);
  30.         int c4 = b1.createAccount("Paul", 30, 252.3);
  31.         assertEquals(c1,1);
  32.         assertEquals(c2,2);
  33.         assertEquals(c3,3);
  34.         assertEquals(c4,4);
  35.     }
  36.    
  37.     public void test_getAccount() {
  38.         int c1 = b1.createAccount("John", 5, 500.5);
  39.         try{
  40.             assertNotNull(b1.getAccount(c1));
  41.         }
  42.         catch(InvalidCode ic) {
  43.             fail("code 1 is valid");
  44.         }
  45.         try{
  46.             b1.getAccount(2);
  47.             fail("code 2 is not valid");
  48.         }
  49.         catch(InvalidCode ic) {
  50.         }
  51.     }
  52.    
  53.     public void test_deposit() {
  54.         int c1 = b1.createAccount("John", 5, 500.5);
  55.         assertEquals(c1,1);
  56.         try{
  57.             b1.deposit(c1, 7, 360.);
  58.         }
  59.         catch(InvalidCode ic) {
  60.             fail("code 1 is valid");
  61.         }
  62.         try{
  63.             b1.deposit(2, 7, 360.);
  64.             fail("code 2 is not valid");
  65.         }
  66.         catch(InvalidCode ic) {
  67.         }
  68.     }
  69.        
  70.     public void test_withdraw() {
  71.         int c1 = b1.createAccount("John", 5, 500.5);
  72.         assertEquals(c1,1);
  73.         try{
  74.             b1.withdraw(c1, 7, 360.);
  75.         }
  76.         catch(InvalidCode ic) {
  77.             fail("code 1 is valid");
  78.         }
  79.         catch(InvalidValue iv) {
  80.             fail("value 360. is valid");
  81.         }
  82.         try{
  83.             b1.withdraw(2, 7, 360.);
  84.             fail("code 2 is not valid");
  85.         }
  86.         catch(InvalidCode ic) {
  87.         }
  88.         catch(InvalidValue iv) {
  89.         }
  90.         try{
  91.             b1.withdraw(c1, 7, 700.);
  92.             fail("value 700. is not valid");
  93.         }
  94.         catch(InvalidCode ic) {
  95.             fail("code 1 is valid");
  96.         }
  97.         catch(InvalidValue iv) {
  98.         }
  99.     }
  100.        
  101.     public void test_transfer() {
  102.         int c1 = b1.createAccount("John", 5, 500.5);
  103.         assertEquals(c1,1);
  104.         int c2 = b1.createAccount("John", 20,  800.);
  105.         assertEquals(c2,2);
  106.         try{
  107.             b1.transfer(c1, c2, 8, 400);
  108.         }
  109.         catch(InvalidCode ic) {
  110.             fail("codes 1 and 2 are valid");
  111.         }
  112.         catch(InvalidValue iv) {
  113.             fail("value 400. is valid");
  114.         }
  115.         try{
  116.             b1.transfer(c1, 3, 8, 400);
  117.             fail("code 2 is not valid");
  118.         }
  119.         catch(InvalidCode ic) {
  120.         }
  121.         catch(InvalidValue iv) {
  122.         }
  123.         try{
  124.             b1.transfer(3, c1, 8, 400);
  125.             fail("code 2 is not valid");
  126.         }
  127.         catch(InvalidCode ic) {
  128.         }
  129.         catch(InvalidValue iv) {
  130.         }
  131.         try{
  132.             b1.transfer(c1, c2, 8, 600);
  133.             fail("value 600. is not valid");
  134.         }
  135.         catch(InvalidCode ic) {
  136.             fail("codes 1 and 2 are valid");
  137.         }
  138.         catch(InvalidValue iv) {
  139.         }
  140.     }  
  141.        
  142.     public void test_delete() {
  143.         int c1 = b1.createAccount("John", 5, 500.5);
  144.         try{
  145.             Account a1 = b1.deleteAccount(c1,50);
  146.             assertNotNull(a1);
  147.         }
  148.         catch(InvalidCode ic) {
  149.             fail("code 1 is valid");
  150.         }
  151.         try{
  152.             b1.deleteAccount(1,50);
  153.             fail("code 1 is not valid");
  154.         }
  155.         catch(InvalidCode ic) {
  156.         }
  157.         try{
  158.             b1.deleteAccount(c1,50);
  159.             b1.deleteAccount(c1,50);
  160.             fail("account 1 already deleted");
  161.         }
  162.         catch(InvalidCode ic) {
  163.         }
  164.     }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement