Browse Source

should not make reservation when passenger birthdate is null

feature-pr-PersonAndItinerary
Sona Markosyan 2 years ago
parent
commit
89a20474f5
  1. 1
      src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java
  2. 6
      src/main/java/hs/fulda/de/ci/exam/project/Passenger.java
  3. 12
      src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java

1
src/main/java/hs/fulda/de/ci/exam/project/Itinerary.java

@ -91,6 +91,7 @@ public class Itinerary {
public void validatePassengerDetails(Passenger passenger){ public void validatePassengerDetails(Passenger passenger){
passenger.validateName(); passenger.validateName();
passenger.validatePassportNumber(); passenger.validatePassportNumber();
passenger.validateDate();
} }

6
src/main/java/hs/fulda/de/ci/exam/project/Passenger.java

@ -32,5 +32,9 @@ public class Passenger {
} }
} }
public void validateDate() {
if(dateOfBirth.equals(null)) {
throw new RuntimeException("Birthdate cannot be null");
}
}
} }

12
src/test/java/hs/fulda/de/ci/exam/project/ItineraryTest.java

@ -59,7 +59,7 @@ public class ItineraryTest {
@Test @Test
@DisplayName("Should Not Make Reservation when Passenger name is null") @DisplayName("Should Not Make Reservation when Passenger name is null")
public void shouldThrowRuntimeExceptionWhenNameIsNull(){
public void shouldThrowRuntimeExceptionWhenNameIsNull() {
String msg = null; String msg = null;
try { try {
item1.makeReservation(new Passenger("", "Ab", new Date())); item1.makeReservation(new Passenger("", "Ab", new Date()));
@ -72,7 +72,7 @@ public class ItineraryTest {
@DisplayName("Should Not Make Reservation when Passenger passport number is invalid") @DisplayName("Should Not Make Reservation when Passenger passport number is invalid")
@ParameterizedTest @ParameterizedTest
@MethodSource("passportNumberList") @MethodSource("passportNumberList")
public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber){
public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber) {
String msg = null; String msg = null;
try { try {
item1.makeReservation(new Passenger("John", passportNumber, new Date())); item1.makeReservation(new Passenger("John", passportNumber, new Date()));
@ -85,4 +85,12 @@ public class ItineraryTest {
private static List<String> passportNumberList() { private static List<String> passportNumberList() {
return Arrays.asList("A2", "000000", "AB231837%8"); return Arrays.asList("A2", "000000", "AB231837%8");
} }
@Test
@DisplayName("Should Not Make Reservation when Passenger Birthdate is null")
public void shouldThrowRuntimeExceptionWhenDateIsNull() {
assertThrows(RuntimeException.class, () -> {
item1.makeReservation(new Passenger("John", "AB127389", null));
});
}
} }
Loading…
Cancel
Save