You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.8 KiB

package hs.fulda.de.ci.exam.project;
import org.junit.Test;
import static hs.fulda.de.ci.exam.project.ReservationStatus.Confirmed;
import static org.junit.jupiter.api.Assertions.*;
public class NotificationTest {
@Test
public void emailValidiationShouldReturnTrueForValidEmail() {
EmailNotification email = new EmailNotification("test@gmail.com", "HelloWorld");
boolean result = email.sendNotification();
assertTrue(result);
}
@Test
public void emailValidiationShouldReturnFalseForInValidEmail() {
EmailNotification email = new EmailNotification("testgmail.com", "HelloWorld");
boolean result = email.sendNotification();
assertFalse(result);
}
@Test
public void emailNotificationShouldBeSentWhenFlighReservationCompleted() {
FlightReservation reservation = new FlightReservation();
reservation.setStatus(Confirmed);
boolean result = reservation.notifyUser("email", "test@gmail.com", "Reservation is Confirmed!");
assertTrue(result);
}
@Test
public void smsNotificationShouldBeSentWhenSmsTypeIsChosen() {
FlightReservation reservation = new FlightReservation();
reservation.setStatus(Confirmed);
boolean result = reservation.notifyUser("sms", "01788370107", "Reservation is successfull");
assertTrue(result);
}
@Test
public void smsIsSentWhenNumberIsValid() {
SmsNotification sms = new SmsNotification("01788370107", "Reservation confirmed");
boolean result = sms.sendNotification();
assertTrue(result);
}
@Test
public void smsShouldNotBeSentWhenNumberIsInvalid() {
SmsNotification sms = new SmsNotification("123", "Some Wrong Number");
boolean result = sms.sendNotification();
assertFalse(result);
}
}