public void AuthorizedUserNavigation()
        {
            using (IWebDriver driver = new ChromeDriver())
            {
                WebDriverWait wait            = new WebDriverWait(driver, TimeSpan.FromSeconds(3));
                var           loginPage       = new LoginPage(driver, wait);
                var           conferencesPage = new ConferencesPage(driver, wait);

                loginPage.NavigateTo();
                loginPage.Logoff();
                loginPage.Login(conferencesPage.AdminLogin, conferencesPage.AdminPassword);
                var helloMessageOrRegisterLink = loginPage.HelloMessageOrRegisterLink();
                Assert.Equal($"Hello {conferencesPage.AdminLogin}!", helloMessageOrRegisterLink);
                conferencesPage.EnsurePageLoaded();

                conferencesPage.WaitForPartialViewAndClickParticipatingUsersLink();
                Assert.Equal(ParticipatingUsersTitle, driver.Title);
                driver.Navigate().Back();

                conferencesPage.WaitForPartialViewAndClickCreateConfLink();
                Assert.Equal(CreateTitle, driver.Title);
                driver.Navigate().Back();

                conferencesPage.WaitForPartialViewAndClickDeleteLink();
                Assert.Equal(DeleteTitle, driver.Title);
                driver.Navigate().Back();

                conferencesPage.ClickCarouselNextButton();
                conferencesPage.SignInOnCarousel();
                Assert.Equal(SignUpTitle, driver.Title);
            }
        }
        public void UnauthorizedUserRedirection()
        {
            using (IWebDriver driver = new ChromeDriver())
            {
                WebDriverWait wait            = new WebDriverWait(driver, TimeSpan.FromSeconds(8));
                var           conferencesPage = new ConferencesPage(driver, wait);
                conferencesPage.NavigateTo();
                var loginPage = new LoginPage(driver, wait);
                loginPage.Logoff();

                conferencesPage.WaitForPartialViewAndClickParticipatingUsersLink();
                loginPage.EnsurePageLoaded();
                driver.Navigate().Back();

                conferencesPage.WaitForPartialViewAndClickCreateConfLink();
                loginPage.EnsurePageLoaded();
                driver.Navigate().Back();

                conferencesPage.WaitForPartialViewAndClickDeleteLink();
                loginPage.EnsurePageLoaded();
                driver.Navigate().Back();

                conferencesPage.ClickCarouselNextButton();
                conferencesPage.SignInOnCarousel();
                loginPage.EnsurePageLoaded();
            }
        }
        public async Task <ActionResult <ConferencesPage> > GetConferences([FromRoute] string accountSid,
                                                                           [FromQuery] DateTime?DateCreated, [FromQuery(Name = "DateCreated<")] DateTime?DateCreatedBefore, [FromQuery(Name = "DateCreated>")] DateTime?DateCreatedAfter,
                                                                           [FromQuery] DateTime?DateUpdated, [FromQuery(Name = "DateUpdated<")] DateTime?DateUpdatedBefore, [FromQuery(Name = "DateUpdated>")] DateTime?DateUpdatedAfter,
                                                                           [FromQuery] string FriendlyName, [FromQuery] string[] Status,
                                                                           [FromQuery] int Page = 0, [FromQuery] int PageSize = 50, [FromQuery] string PageToken = null)
        {
            var conferences = await TwilioEngine.GetConferences(DateCreated, DateCreatedBefore, DateCreatedAfter,
                                                                DateUpdated, DateUpdatedBefore, DateUpdatedAfter,
                                                                FriendlyName, Status,
                                                                Page, PageSize, PageToken);

            var conferencesPage = new ConferencesPage(conferences, conferences.HasMore, Request.GetFullRequestUri());

            return(conferencesPage);
        }
        public void UnauthorizedUserNavigation()
        {
            using (IWebDriver driver = new ChromeDriver())
            {
                WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(3));

                var conferencesPage = new ConferencesPage(driver, wait);

                conferencesPage.NavigateTo();

                conferencesPage.WaitForPartialViewAndClickSeeTalksLink();

                Assert.Equal(SeeTalksTitle, driver.Title);

                TalksPage talksPage = conferencesPage.NavigateToAllTalks();
                talksPage.EnsurePageLoaded();
            }
        }
        public void CreateAndDeleteConference()
        {
            using (IWebDriver driver = new ChromeDriver())
            {
                WebDriverWait wait            = new WebDriverWait(driver, TimeSpan.FromSeconds(3));
                var           loginPage       = new LoginPage(driver, wait);
                var           conferencesPage = new ConferencesPage(driver, wait);

                loginPage.NavigateTo();
                loginPage.Logoff();
                loginPage.Login(conferencesPage.AdminLogin, conferencesPage.AdminPassword);
                var helloMessageOrRegisterLink = loginPage.HelloMessageOrRegisterLink();
                Assert.Equal($"Hello {conferencesPage.AdminLogin}!", helloMessageOrRegisterLink);
                conferencesPage.EnsurePageLoaded();

                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(2);
                var confListBeforeCreateNewConf         = conferencesPage.GetConfList();
                _output.WriteLine($"{confListBeforeCreateNewConf.Count} before");

                conferencesPage.WaitForPartialViewAndClickCreateConfLink();
                conferencesPage.FillCreateConfFormAndSubmit("NameTest", "2020-11-01", "CityTest",
                                                            "StreetTest", "CountyTest");
                conferencesPage.EnsurePageLoaded();

                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(2);
                var confListAfterCreateNewConf          = conferencesPage.GetConfList();
                _output.WriteLine($"{ confListAfterCreateNewConf.Count} after");

                Assert.Equal(confListBeforeCreateNewConf.Count, confListAfterCreateNewConf.Count - 1);
                Assert.Contains("NameTest", confListAfterCreateNewConf.Last());

                conferencesPage.WaitForPartialViewAndClickDeleteLastLink();
                Assert.Equal(DeleteTitle, driver.Title);

                conferencesPage.DeleteSubmit();
                Assert.Equal(DeleteSuccessTitle, driver.Title);

                conferencesPage.ClickBackToListLink();
                conferencesPage.EnsurePageLoaded();
                var confListAfterDeleteNewConf = conferencesPage.GetConfList();
                Assert.Equal(confListBeforeCreateNewConf.Count, confListAfterDeleteNewConf.Count);
                Assert.DoesNotContain("NameTest", confListAfterDeleteNewConf.Last());
            }
        }
        public void AlreadySignedIn()
        {
            using (IWebDriver driver = new ChromeDriver())
            {
                WebDriverWait wait            = new WebDriverWait(driver, TimeSpan.FromSeconds(3));
                var           loginPage       = new LoginPage(driver, wait);
                var           conferencesPage = new ConferencesPage(driver, wait);

                loginPage.NavigateTo();
                loginPage.Logoff();
                loginPage.Login(conferencesPage.AdminLogin, conferencesPage.AdminPassword);
                var helloMessageOrRegisterLink = loginPage.HelloMessageOrRegisterLink();
                Assert.Equal($"Hello {conferencesPage.AdminLogin}!", helloMessageOrRegisterLink);
                conferencesPage.EnsurePageLoaded();

                conferencesPage.WaitForPartialViewAndClickSignUpLink();
                conferencesPage.SignUpSubmit();

                Assert.Equal(AlreadySignedUp, driver.Title);
            }
        }
Ejemplo n.º 7
0
 public App()
 {
     MainPage = new ConferencesPage();
 }