public void ReturnDefaultView_WithViewModelWithSameSize_AsServiceResponse() { // Arrange var pizzaServiceMock = new Mock <IPizzaService>(); var ingredientServiceMock = new Mock <IIngredientService>(); var customPizzaServiceMock = new Mock <ICustomPizzaService>(); var userServiceMock = new Mock <IApplicationUserService>(); var cacheProviderMock = new Mock <ICacheProvider>(); var validatorMock = new Mock <IValidator>(); var pizzas = Helper.GetPizzas().Select(p => new PizzaModel(p)); pizzaServiceMock.Setup(p => p.GetAll()).Returns(pizzas); PizzaController controller = new PizzaController( pizzaServiceMock.Object, ingredientServiceMock.Object, customPizzaServiceMock.Object, userServiceMock.Object, cacheProviderMock.Object, validatorMock.Object); // Act & Assert controller .WithCallTo(c => c.Choice()) .ShouldRenderDefaultView() .WithModel <IEnumerable <PizzaViewModel> >(vm => { Assert.AreEqual(pizzas.Count(), vm.Count()); }); }
public void ReturnDefaultView_WithIPagedListOfListCustomPizzaViewModels_WhenCalled() { // Arrange var pizzaServiceMock = new Mock <IPizzaService>(); var ingredientServiceMock = new Mock <IIngredientService>(); var customPizzaServiceMock = new Mock <ICustomPizzaService>(); var userServiceMock = new Mock <IApplicationUserService>(); var cacheProviderMock = new Mock <ICacheProvider>(); var validator = new Validator(); PizzaController controller = new PizzaController( pizzaServiceMock.Object, ingredientServiceMock.Object, customPizzaServiceMock.Object, userServiceMock.Object, cacheProviderMock.Object, validator); int page = 1; int pageSize = 10; // Act & Assert controller .WithCallTo(c => c.Custom(page, pageSize)) .ShouldRenderDefaultView() .WithModel <IPagedList <ListCustomPizzaViewModel> >(); }
public void ReturnDefaultView_WithPizzaViewModel_WhenCalled() { // Arrange var pizzaServiceMock = new Mock <IPizzaService>(); var ingredientServiceMock = new Mock <IIngredientService>(); var customPizzaServiceMock = new Mock <ICustomPizzaService>(); var userServiceMock = new Mock <IApplicationUserService>(); var cacheProviderMock = new Mock <ICacheProvider>(); var validatorMock = new Mock <IValidator>(); var pizzas = Helper.GetPizzas().Select(p => new PizzaModel(p)); pizzaServiceMock.Setup(p => p.GetAll()).Returns(pizzas); PizzaController controller = new PizzaController( pizzaServiceMock.Object, ingredientServiceMock.Object, customPizzaServiceMock.Object, userServiceMock.Object, cacheProviderMock.Object, validatorMock.Object); // Act & Assert controller .WithCallTo(c => c.Choice()) .ShouldRenderDefaultView() .WithModel <IEnumerable <PizzaViewModel> >(vm => { Assert.AreEqual(pizzas.First().Id, vm.First().Id); Assert.AreEqual(pizzas.First().ImgUrl, vm.First().ImgUrl); Assert.AreEqual(pizzas.First().Name, vm.First().Name); Assert.AreEqual(pizzas.First().Price, vm.First().Price); Assert.AreEqual(pizzas.First().Description, vm.First().Description); Assert.AreEqual(pizzas.Last().Id, vm.Last().Id); Assert.AreEqual(pizzas.Last().ImgUrl, vm.Last().ImgUrl); Assert.AreEqual(pizzas.Last().Name, vm.Last().Name); Assert.AreEqual(pizzas.Last().Price, vm.Last().Price); Assert.AreEqual(pizzas.Last().Description, vm.Last().Description); }); }
public void ReturnJsonResult_WhenCalled() { // Arrange var pizzaServiceMock = new Mock <IPizzaService>(); var ingredientServiceMock = new Mock <IIngredientService>(); var customPizzaServiceMock = new Mock <ICustomPizzaService>(); var userServiceMock = new Mock <IApplicationUserService>(); var cacheProviderMock = new Mock <ICacheProvider>(); var validatorMock = new Mock <IValidator>(); PizzaController controller = new PizzaController( pizzaServiceMock.Object, ingredientServiceMock.Object, customPizzaServiceMock.Object, userServiceMock.Object, cacheProviderMock.Object, validatorMock.Object); // Act & Assert controller.WithCallTo(c => c.AddToCart(string.Empty)).ShouldReturnJson(); }
public void ReturnRedirectToPizzaChoice_WhenCalledWithHttpPost() { // Arrange var pizzaServiceMock = new Mock <IPizzaService>(); var ingredientServiceMock = new Mock <IIngredientService>(); var customPizzaServiceMock = new Mock <ICustomPizzaService>(); var userServiceMock = new Mock <IApplicationUserService>(); var cacheProviderMock = new Mock <ICacheProvider>(); var validatorMock = new Mock <IValidator>(); PizzaController controller = new PizzaController( pizzaServiceMock.Object, ingredientServiceMock.Object, customPizzaServiceMock.Object, userServiceMock.Object, cacheProviderMock.Object, validatorMock.Object); // Act & Assert controller.WithCallTo(c => c.Create(new CreateCustomPizzaViewModel())).ShouldRedirectTo <PizzaController>(c => c.Choice()); }
public void ReturnDefaultView_WhenCalledWithHttpGet() { // Arrange var pizzaServiceMock = new Mock <IPizzaService>(); var ingredientServiceMock = new Mock <IIngredientService>(); var customPizzaServiceMock = new Mock <ICustomPizzaService>(); var userServiceMock = new Mock <IApplicationUserService>(); var cacheProviderMock = new Mock <ICacheProvider>(); var validatorMock = new Mock <IValidator>(); PizzaController controller = new PizzaController( pizzaServiceMock.Object, ingredientServiceMock.Object, customPizzaServiceMock.Object, userServiceMock.Object, cacheProviderMock.Object, validatorMock.Object); // Act & Assert controller.WithCallTo(c => c.Create()).ShouldRenderDefaultView(); }