Skip to content

Commit

Permalink
Merge pull request #1160 from Agaba-derrick/Add-more-Person-Tests
Browse files Browse the repository at this point in the history
Add-more-Person-Tests
  • Loading branch information
mozzy11 authored Jul 17, 2024
2 parents 311fd5d + 735c5a0 commit 2b75f6a
Showing 1 changed file with 105 additions and 0 deletions.
105 changes: 105 additions & 0 deletions src/test/java/org/openelisglobal/person/PersonServiceTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -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());
}

}

0 comments on commit 2b75f6a

Please sign in to comment.