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){
passenger.validateName();
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
@DisplayName("Should Not Make Reservation when Passenger name is null")
public void shouldThrowRuntimeExceptionWhenNameIsNull(){
public void shouldThrowRuntimeExceptionWhenNameIsNull() {
String msg = null;
try {
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")
@ParameterizedTest
@MethodSource("passportNumberList")
public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber){
public void shouldThrowRuntimeExceptionWhenPhoneNumberIsNull(String passportNumber) {
String msg = null;
try {
item1.makeReservation(new Passenger("John", passportNumber, new Date()));
@ -85,4 +85,12 @@ public class ItineraryTest {
private static List<String> passportNumberList() {
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