Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }