Esempio n. 1
0
        public async Task DismissSortingMenu()
        {
            //Fail all tests if the DefaultSortingOption has changed
            Assert.AreEqual(MobileSortingService.DefaultSortingOption, SortingOption.Views);

            //Arrange
            Repository finalTopRepository;
            Repository finalSecondTopRepository;
            Repository finalLastRepository;
            Repository initialTopRepository       = RepositoryPage.VisibleCollection.First();
            Repository initialSecondTopRepository = RepositoryPage.VisibleCollection.Skip(1).First();
            Repository initialLastRepository      = RepositoryPage.VisibleCollection.Last();

            //Act
            await RepositoryPage.DismissSortingMenu().ConfigureAwait(false);

            //Assert
            finalTopRepository       = RepositoryPage.VisibleCollection.First();
            finalSecondTopRepository = RepositoryPage.VisibleCollection.Skip(1).First();
            finalLastRepository      = RepositoryPage.VisibleCollection.Last();

            if (initialTopRepository.IsTrending == initialSecondTopRepository.IsTrending)
            {
                Assert.GreaterOrEqual(initialTopRepository.TotalViews, initialSecondTopRepository.TotalViews);
            }
            else
            {
                Assert.GreaterOrEqual(initialSecondTopRepository.TotalViews, initialLastRepository.TotalViews);
            }

            Assert.AreEqual(initialTopRepository.Name, finalTopRepository.Name);
            Assert.AreEqual(initialSecondTopRepository.Name, finalSecondTopRepository.Name);

            if (finalTopRepository.IsTrending == finalSecondTopRepository.IsTrending)
            {
                Assert.GreaterOrEqual(finalTopRepository.TotalViews, finalSecondTopRepository.TotalViews);
            }
            else
            {
                Assert.GreaterOrEqual(finalSecondTopRepository.TotalViews, finalLastRepository.TotalViews);
            }
        }
Esempio n. 2
0
        public async Task DismissSortingMenu()
        {
            //Arrange
            Repository finalTopRepository;
            Repository finalSecondTopRepository;
            Repository initialTopRepository       = RepositoryPage.GetVisibleRepositoryList().First();
            Repository initialSecondTopRepository = RepositoryPage.GetVisibleRepositoryList().Skip(1).First();

            //Act
            await RepositoryPage.DismissSortingMenu().ConfigureAwait(false);

            //Assert
            finalTopRepository       = RepositoryPage.GetVisibleRepositoryList().First();
            finalSecondTopRepository = RepositoryPage.GetVisibleRepositoryList().Skip(1).First();

            if (initialTopRepository.IsTrending == initialSecondTopRepository.IsTrending)
            {
                Assert.GreaterOrEqual(initialTopRepository.TotalViews, initialSecondTopRepository.TotalViews);
            }

            Assert.AreEqual(initialTopRepository.Name, finalTopRepository.Name);
            Assert.AreEqual(initialSecondTopRepository.Name, finalSecondTopRepository.Name);
        }