예제 #1
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var drink = new Drink()
            {
                ID       = 1,
                Name     = "Mirinda",
                Price    = 5.00M,
                Capacity = 0.5f
            };
            var id         = 1;
            var repository = Substitute.For <IDrinkRepository>();
            var mapper     = Substitute.For <IMapper>();

            var fakeController = new FakeController();

            fakeController.PrepareFakeRequest();
            var controller = new DrinkController(repository, mapper);

            controller.ControllerContext = fakeController.GetControllerContext <DrinkController>(new RouteData(), controller);

            repository.Get(id).Returns(drink);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #2
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var id    = 1;
            var pizza = new Pizza()
            {
                ID   = id,
                Name = "Margarita"
            };
            var service        = Substitute.For <IPizzaService>();
            var fakeController = new FakeController();
            var controller     = new PizzaController(service);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <PizzaController>(new RouteData(), controller);
            service.GetPizza(id).Returns(pizza);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #3
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var id   = 1;
            var news = new News()
            {
                ID        = 1,
                AddedDate = DateTime.Now,
                Position  = 1,
                Title     = "New 1",
                Content   = "Quisque nulla nunc, tempor eu lorem non, pharetra laoreet massa."
            };
            var service        = Substitute.For <INewsRepository>();
            var mapper         = Substitute.For <IMapper>();
            var fakeController = new FakeController();
            var controller     = new NewsController(service, mapper);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <NewsController>(new RouteData(), controller);
            service.Get(id).Returns(news);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #4
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var eventObj = new Event()
            {
                ID        = 1,
                Title     = "Wydarzenie 1",
                Content   = "Treść wydarzenia 1",
                AddedDate = DateTime.Now
            };
            var id         = 1;
            var repository = Substitute.For <IEventRepository>();
            var mapper     = Substitute.For <IMapper>();

            var fakeController = new FakeController();

            fakeController.PrepareFakeRequest();
            var controller = new EventController(repository, mapper);

            controller.ControllerContext = fakeController.GetControllerContext <EventController>(new RouteData(), controller);

            repository.Get(id).Returns(eventObj);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var actionName  = result.RouteValues.Values.ElementAt(0);
            var ajaxRequest = controller.Request.IsAjaxRequest();

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(ajaxRequest, Is.False);
        }
예제 #5
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var id    = 1;
            var salad = new Salad()
            {
                ID    = id,
                Name  = "Greco",
                Price = 14.00M,
            };
            var service        = Substitute.For <ISaladRepository>();
            var mapper         = Substitute.For <IMapper>();
            var fakeController = new FakeController();
            var controller     = new SaladController(service, mapper);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <SaladController>(new RouteData(), controller);
            service.Get(id).Returns(salad);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var id = 1;
            var informationItem = new InformationItem()
            {
                ID         = 1,
                PictureUrl = "/Content/Images/pizza_1.jpg",
                Position   = 1,
                Title      = "Menu",
                Content    = "Ut at viverra arcu. Donec sed interdum nulla, eu porttitor lorem. Morbi efficitur sapien ullamcorper lorem vestibulum, ut aliquet turpis consequat. Suspendisse ac nibh non velit scelerisque bibendum. "
            };
            var service        = Substitute.For <IInformationItemService>();
            var fakeController = new FakeController();
            var controller     = new InformationItemController(service);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <InformationItemController>(new RouteData(), controller);
            service.GetInfomrationItem(id).Returns(informationItem);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #7
0
        public void Get_Edit_Not_Ajax_Request()
        {
            // Arrange
            var component = new Component()
            {
                Name = "Sałata"
            };
            var componentViewModel = new ComponentViewModel()
            {
                Name = "Sałata"
            };
            var id         = 1;
            var repository = Substitute.For <IComponentRepository>();
            var mapper     = Substitute.For <IMapper>();

            var fakeController = new FakeController();

            fakeController.PrepareFakeRequest();
            var controller = new ComponentController(repository, mapper);

            controller.ControllerContext = fakeController.GetControllerContext <ComponentController>(new RouteData(), controller);

            repository.Get(id).Returns(component);
            mapper.Map <Component, ComponentViewModel>(component).Returns(componentViewModel);

            // Act
            var result      = controller.Edit(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #8
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var id       = 1;
            var menuItem = new MenuItem()
            {
                ID             = 1,
                Position       = 1,
                Title          = "Strona główna",
                ActionName     = "Index",
                ControllerName = "Home"
            };
            var service        = Substitute.For <IMenuItemRepository>();
            var mapper         = Substitute.For <IMapper>();
            var fakeController = new FakeController();
            var controller     = new MenuItemController(service, mapper);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <MenuItemController>(new RouteData(), controller);
            service.Get(id).Returns(menuItem);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #9
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var id         = 1;
            var sliderItem = new SliderItem()
            {
                ID               = id,
                Position         = 1,
                ShortDescription = "Slider description 1",
                PictureUrl       = "/Content/Images/pizzaSlide_1.jpg"
            };
            var service        = Substitute.For <ISliderItemService>();
            var fakeController = new FakeController();
            var controller     = new SliderItemController(service);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <SliderItemController>(new RouteData(), controller);
            service.GetSliderItem(id).Returns(sliderItem);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #10
0
        public void Get_Edit_Not_Ajax_Request()
        {
            // Arrange
            var id    = 1;
            var pizza = new Pizza()
            {
                ID   = id,
                Name = "Margarita"
            };
            var pizzaViewModel = new PizzaViewModel()
            {
                ID             = id,
                Name           = "Margarita",
                PriceForLarge  = 30.00M,
                PriceForMedium = 20.00M,
                PriceForSmall  = 15.00M,
                Components     = new List <int>()
                {
                    1
                }
            };
            var service        = Substitute.For <IPizzaService>();
            var fakeController = new FakeController();
            var controller     = new PizzaController(service);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <PizzaController>(new RouteData(), controller);
            service.GetPizza(id).Returns(pizza);

            // Act
            var result      = controller.Edit(id) as RedirectToRouteResult;
            var actionName  = result.RouteValues.Values.ElementAt(0);
            var ajaxRequest = controller.Request.IsAjaxRequest();

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(ajaxRequest, Is.False);
        }
예제 #11
0
        public void Get_Edit_Not_Ajax_Request()
        {
            // Arrange
            var xmlManager = Substitute.For <IXmlManager>();
            var mapper     = Substitute.For <IMapper>();

            var fakeController = new FakeController();

            fakeController.PrepareFakeRequest();
            var controller = new ContactController(xmlManager, mapper);

            controller.ControllerContext = fakeController.GetControllerContext <ContactController>(new RouteData(), controller);

            // Act
            var result      = controller.Edit() as RedirectToRouteResult;;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsFalse(ajaxRequest);
            Assert.That("Index", Is.EqualTo(actionName));
        }
예제 #12
0
        public void Get_Edit_Not_Ajax_Request()
        {
            // Arrange
            var id    = 1;
            var sauce = new Sauce()
            {
                ID    = id,
                Name  = "Ostry",
                Price = 2.00M
            };
            var sauceViewModel = new SauceViewModel()
            {
                ID    = id,
                Name  = "Ostry",
                Price = 2.00M
            };
            var service        = Substitute.For <ISauceRepository>();
            var mapper         = Substitute.For <IMapper>();
            var fakeController = new FakeController();
            var controller     = new SauceController(service, mapper);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <SauceController>(new RouteData(), controller);
            service.Get(id).Returns(sauce);
            mapper.Map <Sauce, SauceViewModel>(sauce).Returns(sauceViewModel);

            // Act
            var result      = controller.Edit(id) as RedirectToRouteResult;
            var actionName  = result.RouteValues.Values.ElementAt(0);
            var ajaxRequest = controller.Request.IsAjaxRequest();

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(ajaxRequest, Is.False);
        }