コード例 #1
0
    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);
    }
コード例 #2
0
        public void ReserveThreeSeatsFluentPattern()
        {
            Collection <Seat> seats = new Collection <Seat>
            {
                new Seat()
                {
                    Column = 12, Row = 4
                },
                new Seat()
                {
                    Column = 13, Row = 4
                },
                new Seat()
                {
                    Column = 14, Row = 4
                }
            };

            Reserve reserve = new Reserve(seats)
            {
                Film     = "El Violinista del diablo",
                Function = "2020-03-02 20:00"
            };

            Uri uri = new Uri(this.url);

            Driver.Instance.Browser.Navigate().GoToUrl(uri);

            EliteMovieEntryPoint eliteMovie = new EliteMovieEntryPoint();

            eliteMovie.Reserve(reserve);

            GenericApiValidator.AssertBookedSeats(seats);
        }