diff --git a/pom.xml b/pom.xml index aaa49ef..6b3aaae 100644 --- a/pom.xml +++ b/pom.xml @@ -14,4 +14,23 @@ UTF-8 + + + + org.junit + junit-bom + 5.8.2 + pom + import + + + + + + + org.junit.jupiter + junit-jupiter + test + + \ No newline at end of file diff --git a/src/test/java/Phonebook_Test.java b/src/test/java/Phonebook_Test.java index 191ead3..a862159 100644 --- a/src/test/java/Phonebook_Test.java +++ b/src/test/java/Phonebook_Test.java @@ -6,6 +6,146 @@ * Hint: Your test coverage should be 100% * Attention: We would check your commits and it will affect your score */ +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; public class Phonebook_Test { + @Test + public void testConstructor() { + Person person = new Person("John Doe", "09123456789"); + assertEquals("John Doe", person.getName()); + assertEquals("09123456789", person.getPhone()); + assertFalse(person.isHidden()); + } + @Test + public void testGetName() { + Person person = new Person("John Doe", "09123456789"); + assertEquals("John Doe", person.getName()); + } + + @Test + public void testGetPhone() { + Person person = new Person("John Doe", "09123456789"); + assertEquals("09123456789", person.getPhone()); + } + + @Test + public void testGetId() { + Person person = new Person("John Doe", "09123456789"); + assertEquals(3, person.getId()); + } + @Test + public void testIsHidden() { + Person person = new Person("John Doe", "09123456789"); + assertFalse(person.isHidden()); + } + + @Test + public void testSetName() { + Person person = new Person("John Doe", "09123456789"); + person.setName("Jane Doe"); + assertEquals("Jane Doe", person.getName()); + } + + @Test + public void testSetPhone() { + Person person = new Person("John Doe", "09123456789"); + person.setPhone("09234567891"); + assertEquals("09234567891", person.getPhone()); + + } + @Test + public void testSetHidden() { + Person person = new Person("John Doe", "09123456789"); + person.setHidden(); + assertTrue(person.isHidden()); + } + @Test + public void testSetUnHidden() { + Person person = new Person("John Doe", "09123456789"); + person.setHidden(); + person.setUnHidden(); + assertFalse(person.isHidden()); + } + @Test + public void testToString() { + Person person = new Person("John Doe", "09123456789"); + assertEquals("Name: John Doe - Phone number: 09123456789", person.toString()); + } + @Test + public void testAddContact() { + Phonebook phonebook = new Phonebook(); + Person person = new Person("John Doe", "09123456789"); + phonebook.addContact(person); + assertTrue(phonebook.getAllContacts().contains(person)); + } + @Test + public void testGetPhoneNumber() { + Phonebook phonebook = new Phonebook(); + Person person = new Person("John Doe", "09123456789"); + phonebook.addContact(person); + assertEquals("09123456789", phonebook.getPhoneNumber("John Doe")); + } + @Test + public void testGetContact() { + Phonebook phonebook = new Phonebook(); + Person person = new Person("John Doe", "09123456789"); + phonebook.addContact(person); + assertEquals(1, phonebook.getContact("John Doe")); + } + @Test + public void testUpdateContactName() { + Phonebook phonebook = new Phonebook(); + Person person = new Person("John Doe", "09123456789"); + phonebook.addContact(person); + assertEquals(1, phonebook.updateContactName("John Doe", "Jane Doe")); + assertEquals("Jane Doe", phonebook.getAllContacts().get(0).getName()); + } + @Test + public void testUpdateContactPhoneNumber() { + Phonebook phonebook = new Phonebook(); + Person person = new Person("John Doe", "09123456789"); + phonebook.addContact(person); + assertEquals(1, phonebook.updateContactPhoneNumber("John Doe", "09234567890")); + assertEquals("09234567890", phonebook.getAllContacts().get(0).getPhone()); + } + @Test + public void testDeleteContact() { + Phonebook phonebook = new Phonebook(); + Person person = new Person("John Doe", "09123456789"); + phonebook.addContact(person); + assertEquals(1, phonebook.deleteContact("John Doe")); + assertFalse(phonebook.getAllContacts().contains(person)); + } + @Test + public void testGetAllContacts() { + Phonebook phonebook = new Phonebook(); + Person person1 = new Person("John Doe", "09123456789"); + Person person2 = new Person("Jane Smith", "09234567890"); + phonebook.addContact(person1); + phonebook.addContact(person2); + assertEquals(2, phonebook.getAllContacts().size()); + } + @Test + public void testSetAllContactsHidden() { + Phonebook phonebook = new Phonebook(); + Person person1 = new Person("John Doe", "09123456789"); + Person person2 = new Person("Jane Smith", "09234567890"); + phonebook.addContact(person1); + phonebook.addContact(person2); + phonebook.setAllContactsHidden(); + assertTrue(person1.isHidden() && person2.isHidden()); + } + @Test + public void testSetAllContactsUnHidden() { + Phonebook phonebook = new Phonebook(); + Person person1 = new Person("John Doe", "09123456789"); + Person person2 = new Person("Jane Smith", "09234567890"); + phonebook.addContact(person1); + phonebook.addContact(person2); + phonebook.setAllContactsHidden(); + phonebook.setAllContactsUnHidden(); + assertFalse(person1.isHidden() && person2.isHidden()); + } } + diff --git a/target/classes/Person.class b/target/classes/Person.class new file mode 100644 index 0000000..2704ad3 Binary files /dev/null and b/target/classes/Person.class differ diff --git a/target/classes/Phonebook.class b/target/classes/Phonebook.class new file mode 100644 index 0000000..6602035 Binary files /dev/null and b/target/classes/Phonebook.class differ diff --git a/target/test-classes/Phonebook_Test.class b/target/test-classes/Phonebook_Test.class new file mode 100644 index 0000000..6f9a3db Binary files /dev/null and b/target/test-classes/Phonebook_Test.class differ