コード例 #1
0
ファイル: DemoModeTests.cs プロジェクト: kidmam/GitTrends
        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());
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        public async Task VerifyRepositoriesAfterLogin()
        {
            //Arrange
            IReadOnlyList <Repository> visibleRepositoryList;

            //Act
            RepositoryPage.TriggerPullToRefresh();
            await RepositoryPage.WaitForNoPullToRefreshIndicator().ConfigureAwait(false);

            //Assert
            visibleRepositoryList = RepositoryPage.GetVisibleRepositoryList();
            Assert.IsTrue(visibleRepositoryList.Any());
        }