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 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); }