public void Index_AscendingSortParam_ReturnsAlphabeticalEntries() { // Arrange var dataSource = GetEntriesData(); var mockSet = new MockDbSet <Entry>(dataSource); var mockContext = new Mock <GlossaryContext>(); mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object); var controller = new EntryController(mockContext.Object); string sortByParam = Sort.SORT_ASCENDING; List <Entry> sortedDataSource = dataSource.ToList(); sortedDataSource.Sort((a, b) => (a.Term.CompareTo(b.Term))); Entry expectedFirstAlphabeticalEntry = sortedDataSource.First(); // Act ViewResult result = controller.Index(sortByParam) as ViewResult; List <Entry> actualModel = result.Model as List <Entry>; // Assert Assert.AreEqual(expectedFirstAlphabeticalEntry.Id, actualModel.First().Id); }
public void Index_NullSort_ReturnsIndexViewWithChangedSort() { // Arrange var dataSource = GetEntriesData(); var mockSet = new MockDbSet <Entry>(dataSource); var mockContext = new Mock <GlossaryContext>(); mockContext.Setup(c => c.Set <Entry>()).Returns(mockSet.Object); var controller = new EntryController(mockContext.Object); string expectedViewName = ""; string expectedViewBagNameSortParm = Sort.SORT_DESCENDING; // Act ViewResult result = controller.Index(null) as ViewResult; // Assert Assert.AreEqual(expectedViewName, result.ViewName); Assert.AreEqual(expectedViewBagNameSortParm, result.ViewData.First().Value); }