Esempio n. 1
0
        public void ReturnsAnInstance_WhenParameterIsNotNull()
        {
            // Arrange
            var brandsServiceMock = new Mock <IBrandsService>();

            // Act
            AllBrandsController brandsController = new AllBrandsController(brandsServiceMock.Object);

            // Assert
            Assert.IsInstanceOf <AllBrandsController>(brandsController);
        }
Esempio n. 2
0
        public void ReturnCorrectModelType_WhenGetToIndex()
        {
            //Arrange
            var brandsServiceMock = new Mock <IBrandsService>();
            var brands            = DataHelper.GetBrands();

            brandsServiceMock.Setup(s => s.GetAll()).Returns(brands);

            var brandsController = new AllBrandsController(brandsServiceMock.Object);

            //Act & Assert
            brandsController.WithCallTo(c => c.Index()).ShouldRenderView("Index").WithModel <List <BrandViewModel> >();
        }
Esempio n. 3
0
        public void RunDefaultView_WhenGetToIndex()
        {
            // Arrange
            var brandsServiceMock = new Mock <IBrandsService>();
            var brands            = DataHelper.GetBrands();

            brandsServiceMock.Setup(x => x.GetAll())
            .Returns(brands);

            var controller = new AllBrandsController(brandsServiceMock.Object);

            // Act & Assert
            controller.WithCallTo(c => c.Index())
            .ShouldRenderDefaultView();
        }
Esempio n. 4
0
        public void ReturnCorrectResultModel_WhenGetToIndex()
        {
            //Arrange
            var brandsServiceMock = new Mock <IBrandsService>();
            var brands            = DataHelper.GetBrands();

            brandsServiceMock.Setup(s => s.GetAll()).Returns(brands);

            var brandsController = new AllBrandsController(brandsServiceMock.Object);
            var expectedResult   = brands.ProjectTo <BrandViewModel>().ToList();

            //Act & Assert
            brandsController.WithCallTo(c => c.Index()).ShouldRenderView("Index")
            .WithModel <IList <BrandViewModel> >(x =>
            {
                Assert.AreEqual(x.FirstOrDefault().Id, expectedResult.FirstOrDefault().Id);
                Assert.AreEqual(x.FirstOrDefault().Name, expectedResult.FirstOrDefault().Name);
                Assert.AreEqual(x.FirstOrDefault().WebSite, expectedResult.FirstOrDefault().WebSite);
            });
        }