public void ReturnsAnInstance_WhenParameterIsNotNull() { // Arrange var brandsServiceMock = new Mock <IBrandsService>(); // Act AllBrandsController brandsController = new AllBrandsController(brandsServiceMock.Object); // Assert Assert.IsInstanceOf <AllBrandsController>(brandsController); }
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> >(); }
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(); }
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); }); }