public void ReturnsAnInstance_WhenParameterIsNotNull() { // Arrange var categoriesService = new Mock <ICategoriesService>(); //Act var controller = new AllCategoriesController(categoriesService.Object); //Assert Assert.IsInstanceOf <AllCategoriesController>(controller); }
public void ReturnCorrectModelType_WhenGetToIndex() { //Arrange var categoriesServiceMock = new Mock <ICategoriesService>(); var categories = DataHelper.GetCategories(); categoriesServiceMock.Setup(s => s.GetAll()).Returns(categories); var categoriesController = new AllCategoriesController(categoriesServiceMock.Object); //Act & Assert categoriesController.WithCallTo(c => c.Index()).ShouldRenderView("Index").WithModel <List <CategoryViewModel> >(); }
public void RunDefaultView_WhenGetToIndex() { // Arrange var categoriesServiceMock = new Mock <ICategoriesService>(); var categories = DataHelper.GetCategories(); categoriesServiceMock.Setup(x => x.GetAll()) .Returns(categories); var controller = new AllCategoriesController(categoriesServiceMock.Object); // Act & Assert controller.WithCallTo(c => c.Index()) .ShouldRenderDefaultView(); }
public void ReturnCorrectResultModel_WhenGetToIndex() { //Arrange var categoriesServiceMock = new Mock <ICategoriesService>(); var categories = DataHelper.GetCategories(); categoriesServiceMock.Setup(s => s.GetAll()).Returns(categories); var categoriesController = new AllCategoriesController(categoriesServiceMock.Object); var expectedResult = categories.ProjectTo <CategoryViewModel>().ToList(); //Act & Assert categoriesController.WithCallTo(c => c.Index()).ShouldRenderView("Index") .WithModel <IList <CategoryViewModel> >(x => { Assert.AreEqual(x.FirstOrDefault().Id, expectedResult.FirstOrDefault().Id); Assert.AreEqual(x.FirstOrDefault().Name, expectedResult.FirstOrDefault().Name); }); }