Exemple #1
0
        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);
            });
        }