Example #1
0
        public void CreatePost_SaveThroughRepository_WhenModelStateIsValid()
        {
            // Arrange
            var mockRepo = new Mock <ICategoryRepository>();

            mockRepo.Setup(repo => repo.Save(It.IsAny <Category>()))
            //.Returns(Task.CompletedTask)
            .Verifiable();
            var      controller = new CategorysController(mockRepo.Object);
            Category c          = new Category()
            {
                Name        = "Heste",
                Description = "Broholmere foretr�kkes. Ingen ponyer her."
            };

            // Act
            var result = controller.Create(c);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Index", redirectToActionResult.ActionName);
            mockRepo.Verify();
        }
Example #2
0
        public void TestIndexMethodReturnsObjects()
        {
            //Arrange
            var mockRepo = new Mock <ICategoryRepository>();

            mockRepo.Setup(repo => repo.Get()).Returns(DataTestService.GetTestCategories());
            var controller = new CategorysController(mockRepo.Object);

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

            //Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Category> >(viewResult.ViewData.Model);

            Assert.Equal(2, model.Count());
        }
Example #3
0
        public void CreatePost_ReturnsViewWithCategories_WhenModelStateIsInvalid()
        {
            //Arrange
            var mockRepo   = new Mock <ICategoryRepository>();
            var controller = new CategorysController(mockRepo.Object);

            controller.ModelState.AddModelError("Name", "Required");
            var categories = new Category()
            {
                Name = "", Description = "Fiskeaffald"
            };

            //Act
            var result = controller.Create(categories);

            //Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <Category>(viewResult.ViewData.Model);

            Assert.IsType <Category>(model);
        }