Guest User

Untitled

a guest
Jul 20th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. package addressbook;
  7.  
  8. import java.sql.SQLException;
  9. import javax.sql.DataSource;
  10. import org.apache.commons.dbcp.BasicDataSource;
  11.  
  12. import static org.junit.Assert.*;
  13. import static addressbook.ContactManagerImplTest.newContact;
  14. import static addressbook.ContactManagerImplTest.assertContactCollectionDeepEquals;
  15. import static addressbook.ContactManagerImplTest.assertContactDeepEquals;
  16. import static addressbook.GroupManagerImplTest.newGroup;
  17. import static addressbook.GroupManagerImplTest.assertGroupCollectionDeepEquals;
  18. import static addressbook.GroupManagerImplTest.assertGroupDeepEquals;
  19. import java.util.Arrays;
  20. import java.util.Collections;
  21. import common.DBUtils;
  22. import common.IllegalEntityException;
  23. import common.ServiceFailureException;
  24. import common.ValidationException;
  25. import java.sql.SQLException;
  26. import java.util.List;
  27. import javax.sql.DataSource;
  28. import org.apache.commons.dbcp.BasicDataSource;
  29. import org.junit.*;
  30.  
  31. /**
  32. *
  33. * @author Maroš Benka
  34. */
  35. public class AddressBookManagerImplTest {
  36. private AddressBookManagerImpl manager;
  37. private ContactManagerImpl contactManager;
  38. private GroupManagerImpl groupManager;
  39. private DataSource ds;
  40.  
  41. private static DataSource prepareDataSource() throws SQLException {
  42. BasicDataSource ds = new BasicDataSource();
  43. ds.setUrl("jdbc:derby:memory:addressBookmgr-test;create=true");
  44. return ds;
  45. }
  46. private Contact c1,c2,c3,contactWithNullId,contactNotInDb;
  47. private Group g1,g2,g3,groupWithNullId,groupNotInDb;
  48.  
  49. private void prepareTestData() {
  50.  
  51. c1 = newContact("Franta", "Novák", "123456789", "franta@novak.cz");
  52. c2 = newContact("Pepa", "Zdepa", "123456789", "pepa@zdepa.cz");
  53. c3 = newContact("Karol", "Vopička", "123456789", "franta@vopicka.cz");
  54.  
  55. g1 = newGroup("grupa1","ti co maju radi modru");
  56. g2 = newGroup("grupa2","ti co nemaju radi modru");
  57. g3 = newGroup("grupa3","ti co maju radi cervenu");
  58.  
  59. contactManager.createContact(c1);
  60. contactManager.createContact(c2);
  61. contactManager.createContact(c3);
  62.  
  63. groupManager.createGroup(g1);
  64. groupManager.createGroup(g2);
  65. groupManager.createGroup(g3);
  66.  
  67. contactWithNullId = newContact("a","a","a","Without ID");
  68. contactNotInDb = newContact("a","a","a","Not in DB");
  69. contactNotInDb.setId(c1.getId() + 100);
  70. groupWithNullId = newGroup("a","No ID");
  71. groupNotInDb = newGroup("b","Not in DB");
  72. groupNotInDb.setId(g1.getId() + 100);
  73.  
  74. }
  75.  
  76. @Before
  77. public void setUp() throws SQLException {
  78. ds = prepareDataSource();
  79. DBUtils.executeSqlScript(ds, ContactManager.class.getResource("createTables.sql")); //tieto riadky si su OK ???
  80. manager = new AddressBookManagerImpl();
  81. manager.setDataSource(ds);
  82. contactManager = new ContactManagerImpl();
  83. contactManager.setDataSource(ds);
  84. groupManager = new GroupManagerImpl();
  85. groupManager.setDataSource(ds);
  86. prepareTestData();
  87. }
  88.  
  89. @After
  90. public void tearDown() throws SQLException {
  91. DBUtils.executeSqlScript(ds, ContactManager.class.getResource("dropTables.sql"));
  92. }
  93.  
  94. @Test
  95. public void findContactsForGroup() {
  96.  
  97. assertNull(manager.getAllContactsFromGroup(g1));
  98. assertNull(manager.getAllContactsFromGroup(g2));
  99. assertNull(manager.getAllContactsFromGroup(g3));
  100.  
  101. manager.addContactToGroup(c1, g3);
  102.  
  103. assertEquals(g3, manager.getAllContactsFromGroup(g3));
  104. assertContactDeepEquals(c1, manager.getAllContactsFromGroup(g3));
  105. assertNull(manager.findGraveWithBody(b2));
  106. assertNull(manager.findGraveWithBody(b3));
  107. assertNull(manager.findGraveWithBody(b4));
  108. assertNull(manager.findGraveWithBody(b5));
  109.  
  110. try {
  111. manager.findGraveWithBody(null);
  112. fail();
  113. } catch (IllegalArgumentException ex) {}
  114.  
  115. try {
  116. manager.findGraveWithBody(bodyWithNullId);
  117. fail();
  118. } catch (IllegalEntityException ex) {}
  119.  
  120. }
  121.  
  122.  
  123.  
  124. }
Add Comment
Please, Sign In to add comment