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