Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. package Main;
  2.  
  3. import Account.Account;
  4. import Account.Spending;
  5. import Account.Saving;
  6. import Bank.Bank;
  7. import Person.Person;
  8. import org.junit.Assert;
  9. import org.junit.jupiter.api.Test;
  10.  
  11.  
  12. import java.math.BigInteger;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. import java.util.HashMap;
  16.  
  17. public class TestBank {
  18. HashMap<BigInteger,Person> persons=new HashMap<>();
  19. HashMap<BigInteger,ArrayList<Account>> accounts= new HashMap<>();
  20. Bank bank= new Bank(accounts,persons);
  21. Person p1= new Person(new BigInteger("1851021345131"),"Ferdean","Ciprian","str. Muresului nr.50","0745655611","ciprif@yahoo.com");
  22. Person p2=new Person(new BigInteger("1920617149053"),"Stan","Andrei","str. Observatorului nr.20","0747739281","stanley@yahoo.com");
  23. Person p3= new Person(new BigInteger("1931011351347"),"Bucnari","Cristina","str. Campului nr.12","0755901670","bucnaric@gmail.com");
  24. Person p4= new Person(new BigInteger("1860525171600"),"Rotar","Mihai","str. Florilor nr.20","0766381923","email=mr2010@gamil.com");
  25. Saving s= new Saving(2,new BigInteger("4829320821"),1000,new Date("01/02/2018"),"RON");
  26. Saving s1= new Saving(1,new BigInteger("4829320900"),1000,new Date("03/22/2018"),"EUR");
  27. Spending s2= new Spending(new BigInteger("4829320910"),1000,new Date("02/07/2018"),"EUR");
  28. Spending s3= new Spending(new BigInteger("4299010001"),2000,new Date("04/03/2017"),"RON");
  29. Spending s4= new Spending(new BigInteger("4849282932"),6500,new Date("04/08/2017"),"EUR");
  30. Saving s5= new Saving(0.5,new BigInteger("2983488492"),8000,new Date("01/10/1018"),"RON");
  31.  
  32. @Test
  33. public void addNewPerson() throws AssertionError{
  34. persons.put(p1.getCNP(),p1);
  35. Assert.assertTrue( bank.findPerson(p1.getCNP())!=null);
  36. }
  37.  
  38. @Test
  39. public void addNewSaving() throws AssertionError{
  40. persons.put(p1.getCNP(),p1);
  41. bank.addNewSaving(s,p1.getCNP());
  42. Assert.assertTrue(bank.findSaving(s)!=null);
  43. }
  44.  
  45. @Test
  46. public void deleteSaving() throws AssertionError{
  47. persons.put(p1.getCNP(),p1);
  48. bank.addNewSaving(s,p1.getCNP());
  49. bank.deleteSaving(s,p1.getCNP());
  50. Assert.assertTrue(bank.findSaving(s)==null);
  51. }
  52.  
  53. @Test
  54. public void addSpending() throws AssertionError{
  55. persons.put(p1.getCNP(),p1);
  56. bank.addNewSpending(s2,p1.getCNP());
  57. Assert.assertTrue(bank.findSpending(s2)!=null);
  58. }
  59.  
  60. @Test
  61. public void deleteSpending() throws AssertionError{
  62. persons.put(p1.getCNP(),p1);
  63. bank.addNewSpending(s2,p1.getCNP());
  64. bank.deleteSpending(s2,p1.getCNP());
  65. Assert.assertTrue(bank.findSpending(s2)==null);
  66. }
  67.  
  68. @Test
  69. public void addMoneySaving() throws AssertionError{
  70. persons.put(p1.getCNP(),p1);
  71. bank.addNewSaving(s,p1.getCNP());
  72. bank.readAccount(s,1,p1.getCNP());
  73. double cb=s.getCurrentBalance();
  74. double b=200.0;
  75. bank.writeAccount(s,200,p1.getCNP());
  76. Assert.assertTrue(s.getCurrentBalance()==b);
  77. }
  78.  
  79. @Test
  80. public void addMoneySpending() throws AssertionError{
  81. persons.put(p1.getCNP(),p1);
  82. bank.addNewSpending(s2,p1.getCNP());
  83. double cb=s2.getCurrentBalance();
  84. bank.writeAccount(s2,200,p1.getCNP());
  85. Assert.assertTrue(cb+200==s2.getCurrentBalance());
  86.  
  87. }
  88.  
  89. @Test
  90. public void withdrawSaving() throws AssertionError{
  91. persons.put(p1.getCNP(),p1);
  92. bank.addNewSaving(s,p1.getCNP());
  93. bank.readAccount(s,1,p1.getCNP());
  94. Assert.assertTrue(s.getCurrentBalance()==0);
  95. }
  96.  
  97. @Test
  98. public void withdrawSpending() throws AssertionError{
  99. persons.put(p1.getCNP(),p1);
  100. bank.addNewSpending(s2,p1.getCNP());
  101. double cb=s2.getCurrentBalance();
  102. bank.readAccount(s2,200,p1.getCNP());
  103. Assert.assertTrue(cb-200==s2.getCurrentBalance());
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement