public void Index_Should_Return_A_View()
        {
            // Arrange
            var controller = new ToDoController(_session);

            // Act
            var result = (ViewResult)controller.Index();

            // Assert
            Assert.IsInstanceOf(typeof(ViewResult), result);
        }
        public void Index_Message_Should_Be_Correct()
        {
            // Arrange
            var controller = new ToDoController(_session);

            // Act
            var result = (ViewResult)controller.Index();

            // Assert
            Assert.AreEqual(result.ViewBag.Message, "Welcome to YaToDo - A Massive Sample!");
        }
        public void Index_Should_Return_Four_ToDoLists()
        {
            // Arrange
            var controller = new ToDoController(_session);

            // Act
            var result = (ViewResult)controller.Index();
            dynamic resultModel = (dynamic)result.Model;

            // Assert
            Assert.AreEqual(4, resultModel.Count);
        }
        public void Search_Should_Return_ToDoList_With_Title_Like_Search_Term()
        {
            // Arrange
            var controller = new ToDoController(_session);

            // Act
            var result = (ViewResult)controller.Search("t");
            dynamic resultModel = (dynamic)result.Model;

            bool foundToDoWithOutSearchTerm = false;
            foreach (var item in resultModel)
            {
                bool contains = item.Title.Contains("t");
                if (!(contains)) foundToDoWithOutSearchTerm = true;
            }

            // Assert
            Assert.AreEqual(false, foundToDoWithOutSearchTerm);
        }