Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 /// <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
     });
 }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        private static void prepareForLaunch(PassengerType type)
        {
            var passenger = PassengerCreator.Create(type);

            con(passenger.Speak());
            con(passenger.LaunchCommand());
            hr();
        }
Ejemplo n.º 5
0
        public CosmonautFixture()
        {
            sut_Passenger      = PassengerCreator.GetCosmonaut(GravityType.Normal);
            sut_ZeroGPassenger = PassengerCreator.GetCosmonaut(GravityType.Weightless);

            sut_NormalTypeExpected = typeof(Cosmonaut);
            sut_ZeroGTypeExpected  = typeof(WeightlessCosmonaut);
        }
Ejemplo n.º 6
0
        public ToyFixture()
        {
            sut_Passenger      = PassengerCreator.GetToy(GravityType.Normal);
            sut_ZeroGPassenger = PassengerCreator.GetToy(GravityType.Weightless);

            sut_NormalTypeExpected = typeof(Toy);
            sut_ZeroGTypeExpected  = typeof(WeightlessToy);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        /// <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());
        }
Ejemplo n.º 9
0
        /// <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
            }
        }
Ejemplo n.º 10
0
 public AstronautFixture()
 {
     sut_Passenger = PassengerCreator.Create(PassengerType.Astronaut);
 }
Ejemplo n.º 11
0
 public CosmonautFixture()
 {
     sut_Passenger = PassengerCreator.Create(PassengerType.Cosmonaut);
 }
Ejemplo n.º 12
0
 public ToyFixture()
 {
     sut_Passenger = PassengerCreator.Create(PassengerType.Toy);
 }