public async Task LogOut() { //Arrange IReadOnlyList <Repository> visibleRepositoryList; //Act RepositoryPage.TapSettingsButton(); //Assert Assert.AreEqual(GitHubLoginButtonConstants.Disconnect, SettingsPage.GitHubButtonText); //Act SettingsPage.TapGitHubButton(); SettingsPage.WaitForGitHubLogoutToComplete(); //Assert Assert.AreEqual(GitHubLoginButtonConstants.ConnectWithGitHub, SettingsPage.GitHubButtonText); //Act SettingsPage.TapBackButton(); RepositoryPage.DeclineGitHubUserNotFoundPopup(); RepositoryPage.TriggerPullToRefresh(); await RepositoryPage.WaitForNoPullToRefresh().ConfigureAwait(false); //Assert visibleRepositoryList = RepositoryPage.GetVisibleRepositoryList(); Assert.IsFalse(visibleRepositoryList.Any()); }
public async Task VerifyRepositoriesAfterLogin() { //Arrange IReadOnlyList <Repository> visibleRepositoryList; int smallScreenTrendingImageCount; int largeScreenTrendingImageCount; //Act RepositoryPage.TriggerPullToRefresh(); await RepositoryPage.WaitForNoPullToRefreshIndicator().ConfigureAwait(false); smallScreenTrendingImageCount = RepositoryPage.SmallScreenTrendingImageCount; largeScreenTrendingImageCount = RepositoryPage.LargeScreenTrendingImageCount; //Assert visibleRepositoryList = RepositoryPage.VisibleCollection; Assert.IsTrue(visibleRepositoryList.Any()); if (visibleRepositoryList.Count(x => x.IsTrending) > 0) { Assert.AreNotEqual(smallScreenTrendingImageCount, largeScreenTrendingImageCount); if (smallScreenTrendingImageCount > 0) { Assert.AreEqual(0, largeScreenTrendingImageCount); } if (largeScreenTrendingImageCount > 0) { Assert.AreEqual(0, smallScreenTrendingImageCount); } } }
public async Task VerifyRepositoriesAfterLogin() { //Arrange IReadOnlyList <Repository> visibleRepositoryList; //Act RepositoryPage.TriggerPullToRefresh(); await RepositoryPage.WaitForNoPullToRefreshIndicator().ConfigureAwait(false); //Assert visibleRepositoryList = RepositoryPage.GetVisibleRepositoryList(); Assert.IsTrue(visibleRepositoryList.Any()); }