public void TicketBookingForPassengerWhoIsLessThanTwelveYearsOld() { RouteCreator routeCreator = new RouteCreator(); PassengerCreator passengerCreator = new PassengerCreator(); HomePage homePage = new HomePage(driver); PassengerDetailsPage passengerDetailsPage = homePage .AcceptCookie() .EnterDepartureCity(routeCreator.WithAllProperties()) .EnterArrivalCity(routeCreator.WithAllProperties()) .SelectOneWayRoute() .EnterOneWayLeaveDate(routeCreator.WithAllProperties()) .ClickTicketsSearchButton() .SelectFlight() .ClickContinueButton() .ChooseTitle() .EnterFirstName(passengerCreator.WithAllProperties()) .EnterFamilyName(passengerCreator.WithAllProperties()) .ChooseDayOfBirth(passengerCreator.WithAllProperties()) .ChooseMonthOfBirth(passengerCreator.WithAllProperties()) .ChooseYearOfBirth(passengerCreator.WithInvalidYearOfBirth()) .ChooseLandline(passengerCreator.WithAllProperties()) .EnterMobilePhone(passengerCreator.WithAllProperties()) .EnterEmail(passengerCreator.WithAllProperties()) .ChooseCountry(passengerCreator.WithAllProperties()) .ClickContinueButton(); Assert.AreEqual(ERROR_TEXT_WHEN_PASSENGER_IS_LESS_THAN_TWELVE_YEARS_OLD, passengerDetailsPage.GetDateOfBirthErrorMessageText()); }
/// <summary> /// The public static factory method accepting a PassengerType and bool (additional proxy logic) /// </summary> public static ProtectedPassenger Create(PassengerType type, bool isWearingSpaceSuit) { return(new ProtectedPassenger() { m_Passenger = PassengerCreator.Create(type), IsWearingSpaceSuit = isWearingSpaceSuit }); }
public void TicketBookingForPassengerWithInvalidEmail() { RouteCreator routeCreator = new RouteCreator(); PassengerCreator passengerCreator = new PassengerCreator(); HomePage homePage = new HomePage(driver); PassengerDetailsPage passengerDetailsPage = homePage .AcceptCookie() .EnterDepartureCity(routeCreator.WithAllProperties()) .EnterArrivalCity(routeCreator.WithAllProperties()) .SelectOneWayRoute() .EnterOneWayLeaveDate(routeCreator.WithAllProperties()) .ClickTicketsSearchButton() .SelectFlight() .ClickContinueButton() .ChooseTitle() .EnterFirstName(passengerCreator.WithAllProperties()) .EnterFamilyName(passengerCreator.WithAllProperties()) .ChooseDayOfBirth(passengerCreator.WithAllProperties()) .ChooseMonthOfBirth(passengerCreator.WithAllProperties()) .ChooseYearOfBirth(passengerCreator.WithAllProperties()) .ChooseLandline(passengerCreator.WithAllProperties()) .EnterMobilePhone(passengerCreator.WithAllProperties()) .EnterEmail(passengerCreator.WithInvalidEmail()) .ChooseCountry(passengerCreator.WithAllProperties()) .ClickContinueButton(); Assert.AreEqual(ERROR_TEXT_WHEN_INVALID_EMAIL, passengerDetailsPage.GetEmailErrorMessageText()); }
private static void prepareForLaunch(PassengerType type) { var passenger = PassengerCreator.Create(type); con(passenger.Speak()); con(passenger.LaunchCommand()); hr(); }
public CosmonautFixture() { sut_Passenger = PassengerCreator.GetCosmonaut(GravityType.Normal); sut_ZeroGPassenger = PassengerCreator.GetCosmonaut(GravityType.Weightless); sut_NormalTypeExpected = typeof(Cosmonaut); sut_ZeroGTypeExpected = typeof(WeightlessCosmonaut); }
public ToyFixture() { sut_Passenger = PassengerCreator.GetToy(GravityType.Normal); sut_ZeroGPassenger = PassengerCreator.GetToy(GravityType.Weightless); sut_NormalTypeExpected = typeof(Toy); sut_ZeroGTypeExpected = typeof(WeightlessToy); }
public FactoryFixture() { sut_ExpectedToy = PassengerCreator.Create(PassengerType.Toy); sut_ExpectedAstronaut = PassengerCreator.Create(PassengerType.Astronaut); sut_ExpectedCosmonaut = PassengerCreator.Create(PassengerType.Cosmonaut); sut_ToyFactory = new ToyFactory(); sut_AstronautFactory = new AstronautFactory(); sut_CosmonautFactory = new CosmonautFactory(); }
/// <summary> /// A slightly easier approach. /// </summary> private static void executeGravityCreator(GravityType gravity) { var astronaut = PassengerCreator.GetAstronaut(gravity); var cosmonaut = PassengerCreator.GetCosmonaut(gravity); var toy = PassengerCreator.GetToy(gravity); // push buttons con(astronaut.PushButton()); // flip switch con(cosmonaut.FlipSwitch()); // pull string con(toy.PullString()); }
/// <summary> /// A more complex approach where are passengers have different things they can do. /// </summary> private static void executeComplexLaunchCommand(PassengerType passengerType, GravityType gravity) { var passenger = PassengerCreator.GetPassenger(passengerType, gravity); if (passenger is IAstronaut astronaut) { con(astronaut.LaunchCommand()); con(astronaut.PushButton()); // Astronauts push buttons } else if (passenger is ICosmonaut cosmonaut) { con(cosmonaut.LaunchCommand()); con(cosmonaut.FlipSwitch()); // Cosmonaut flips switches } else if (passenger is IToy toy) { con(toy.LaunchCommand()); con(toy.PullString()); // Pull Toy's string } }
public AstronautFixture() { sut_Passenger = PassengerCreator.Create(PassengerType.Astronaut); }
public CosmonautFixture() { sut_Passenger = PassengerCreator.Create(PassengerType.Cosmonaut); }
public ToyFixture() { sut_Passenger = PassengerCreator.Create(PassengerType.Toy); }