Beispiel #1
0
        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> >();
        }
Beispiel #3
0
        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);
            });
        }
Beispiel #4
0
        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();
        }