@Test public void testEquals_onlyEmailIsEqual_returnTrue() { final String bookingId = "1"; final String mail = "*****@*****.**"; final SeatHold hold = new SeatHold(); Booking sourceBooking = new Booking(); sourceBooking.setBooked(true); sourceBooking.setBookingId(bookingId); sourceBooking.setEmailAddress(mail); sourceBooking.setSeatHold(hold); Booking targetBooking = new Booking(); targetBooking.setBooked(false); targetBooking.setBookingId(bookingId + "test"); targetBooking.setEmailAddress(mail); targetBooking.setSeatHold(null); boolean result = sourceBooking.equals(targetBooking); assertThat(result, equalTo(true)); }
@Test public void testEquals_EmailNotEquals_returnFalse() { final String bookingId = "1"; final String mail = "*****@*****.**"; final String diffEmail = "test2.mail.com"; final SeatHold hold = new SeatHold(); Booking sourceBooking = new Booking(); sourceBooking.setBooked(false); sourceBooking.setBookingId(bookingId); sourceBooking.setEmailAddress(mail); sourceBooking.setSeatHold(hold); Booking targetBooking = new Booking(); targetBooking.setBooked(false); targetBooking.setBookingId(bookingId); targetBooking.setEmailAddress(diffEmail); targetBooking.setSeatHold(hold); boolean result = sourceBooking.equals(targetBooking); assertThat(result, equalTo(false)); }