-
Notifications
You must be signed in to change notification settings - Fork 191
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1160 from Agaba-derrick/Add-more-Person-Tests
Add-more-Person-Tests
- Loading branch information
Showing
1 changed file
with
105 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -104,4 +104,109 @@ private Person createPerson(String firstName, String LastName) { | |
person.setLastName(LastName); | ||
return person; | ||
} | ||
|
||
@Test | ||
public void getLastName_shouldReturnEmptyStringForNullPerson() { | ||
String retrievedLastName = personService.getLastName(null); | ||
|
||
Assert.assertEquals("", retrievedLastName); | ||
} | ||
|
||
@Test | ||
public void getLastFirstName_shouldReturnCorrectFormat() throws Exception { | ||
String firstName = "John"; | ||
String lastName = "Doe"; | ||
|
||
Person person = createPerson(firstName, lastName); | ||
String lastFirstName = personService.getLastFirstName(person); | ||
|
||
Assert.assertEquals(lastName + ", " + firstName, lastFirstName); | ||
} | ||
|
||
@Test | ||
public void getData_shouldRetrieveDataForPerson() throws Exception { | ||
// Create a new person | ||
String firstName = "John"; | ||
String lastName = "Doe"; | ||
Person person = createPerson(firstName, lastName); | ||
|
||
String personId = personService.insert(person); | ||
|
||
Person savedPerson = new Person(); | ||
savedPerson.setId(personId); | ||
personService.getData(savedPerson); | ||
|
||
Assert.assertEquals(firstName, savedPerson.getFirstName()); | ||
Assert.assertEquals(lastName, savedPerson.getLastName()); | ||
} | ||
|
||
@Test | ||
public void getEmail_shouldReturnCorrectEmail() throws Exception { | ||
String firstName = "John"; | ||
String lastName = "Doe"; | ||
String email = "[email protected]"; | ||
|
||
Person person = createPerson(firstName, lastName); | ||
person.setEmail(email); | ||
|
||
String personId = personService.insert(person); | ||
Person savedPerson = personService.get(personId); | ||
|
||
String retrievedEmail = personService.getEmail(savedPerson); | ||
|
||
Assert.assertEquals(email, retrievedEmail); | ||
} | ||
|
||
@Test | ||
public void updatePerson_shouldUpdatePersonInformation() throws Exception { | ||
String firstName = "John"; | ||
String lastName = "Doe"; | ||
Person person = createPerson(firstName, lastName); | ||
person.setCity("New York"); | ||
person.setCountry("USA"); | ||
person.setState("NY"); | ||
person.setStreetAddress("123 Main St"); | ||
person.setZipCode("10001"); | ||
|
||
String personId = personService.insert(person); | ||
Person savedPerson = personService.get(personId); | ||
|
||
savedPerson.setCity("Los Angeles"); | ||
savedPerson.setStreetAddress("456 Oak St"); | ||
personService.update(savedPerson); | ||
|
||
Person updatedPerson = personService.get(personId); | ||
|
||
Assert.assertEquals("Los Angeles", updatedPerson.getCity()); | ||
Assert.assertEquals("456 Oak St", updatedPerson.getStreetAddress()); | ||
} | ||
|
||
@Test | ||
public void getPhone_shouldReturnCorrectPhoneNumber() throws Exception { | ||
String firstName = "John"; | ||
String lastName = "Doe"; | ||
Person person = createPerson(firstName, lastName); | ||
person.setPrimaryPhone("123-456-7890"); | ||
|
||
String personId = personService.insert(person); | ||
Person savedPerson = personService.get(personId); | ||
|
||
String phoneNumber = personService.getPhone(savedPerson); | ||
Assert.assertEquals("123-456-7890", phoneNumber); | ||
} | ||
|
||
@Test | ||
public void getPersonByLastName_shouldReturnCorrectPerson() throws Exception { | ||
String firstName = "Jane"; | ||
String lastName = "Smith"; | ||
|
||
Person person = createPerson(firstName, lastName); | ||
personService.insert(person); | ||
|
||
Person retrievedPerson = personService.getPersonByLastName(lastName); | ||
Assert.assertNotNull(retrievedPerson); | ||
Assert.assertEquals(firstName, retrievedPerson.getFirstName()); | ||
Assert.assertEquals(lastName, retrievedPerson.getLastName()); | ||
} | ||
|
||
} |