public void ReserveThreeSeatsAdvancePageObjectPattern()
    {
      using (IWebDriver driver = new FirefoxDriver())
      {
        Uri uri = new Uri(this.url);
        driver.Navigate().GoToUrl(uri);

        EliteMoviePage eliteMoviePage = new EliteMoviePage(driver);
        SelectionSchedulePage schedulePage = eliteMoviePage.SelectFilm("El Violinista del diablo");

        Thread.Sleep(TimeSpan.FromSeconds(3));
        AssignSeatPage assignSeatPage = schedulePage.SelectFunctionAndAmountSeats(2, 3);

        Thread.Sleep(TimeSpan.FromSeconds(3));
        ConfirmationPage confirmationPage = assignSeatPage.SelectSeats();

        Thread.Sleep(TimeSpan.FromSeconds(3));
        confirmationPage.Finish();
      }

      List<Seat> expectedResult = new List<Seat>()
      {
        new Seat() { Booked = true, Column = 12, Row = 4 },
        new Seat() { Booked = true, Column = 13, Row = 4 },
        new Seat() { Booked = true, Column = 14, Row = 4 }
      };

      GenericApiValidator.AssertBookedSeats(expectedResult);
    }
 public EliteMovieEntryPoint()
 {
     this.eliteMovie   = new EliteMoviePage();
     this.schedule     = new SelectionSchedulePage();
     this.assignSeat   = new AssignSeatPage();
     this.confirmation = new ConfirmationPage();
 }
Esempio n. 3
0
        public void ReserveThreeSeatsThreeLayerPageObject()
        {
            using (IWebDriver driver = new FirefoxDriver())
            {
                Uri uri = new Uri(this.url);
                driver.Navigate().GoToUrl(uri);

                EliteMoviePage        eliteMoviePage = new EliteMoviePage(driver);
                SelectionSchedulePage schedulePage   = eliteMoviePage.SelectFilm("El Violinista del diablo");

                Thread.Sleep(TimeSpan.FromSeconds(3));
                AssignSeatPage assignSeatPage = schedulePage.SelectFunctionAndAmountSeats(2, 3);

                Thread.Sleep(TimeSpan.FromSeconds(3));
                ConfirmationPage confirmationPage = assignSeatPage.SelectSeats();

                Thread.Sleep(TimeSpan.FromSeconds(3));
                confirmationPage.Finish();
            }

            List <Seat> bookedSeats = ReserveTest.ObtainReserveSeats();

            List <Seat> expectedResult = new List <Seat>()
            {
                new Seat()
                {
                    Booked = true, Column = 12, Row = 4
                },
                new Seat()
                {
                    Booked = true, Column = 13, Row = 4
                },
                new Seat()
                {
                    Booked = true, Column = 14, Row = 4
                }
            };

            CollectionAssert.AreEquivalent(expectedResult, bookedSeats);
        }