Exemplo n.º 1
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));
        }
Exemplo n.º 2
0
        public void Good_Delete()
        {
            // 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.PrepareFakeAjaxRequest();
            controller.ControllerContext = fakeController.GetControllerContext <PizzaController>(new RouteData(), controller);
            service.GetPizza(id).Returns(pizza);
            service.DeletePizza(pizza);
            service.SavePizza();

            // Act
            var result              = controller.Delete(id) as JsonResult;
            var ajaxRequest         = controller.Request.IsAjaxRequest();
            var jsonRequestBehavior = result.JsonRequestBehavior;
            var data = result.Data;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.True);
            Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior));
            Assert.That("", Is.EqualTo(data));
        }
Exemplo n.º 3
0
        public void Delete_Id_Is_Null()
        {
            // Arrange
            int?id         = null;
            var service    = Substitute.For <IPizzaService>();
            var controller = new PizzaController(service);

            // Act
            var result     = controller.Delete(id) as HttpStatusCodeResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(400, Is.EqualTo(statusCode));
        }
Exemplo n.º 4
0
        public void TestDeleteHttpMoq()
        {
            Pizza pizza = new Pizza();

            pizza.Name  = "Bekonowa";
            pizza.Price = 19.99M;
            Mock <IPizzaSharingContext> context = new Mock <IPizzaSharingContext>();

            context.Setup(x => x.FindPizzaById(2)).Returns(pizza);
            var controller = new PizzaController(context.Object);

            var result = controller.Delete(25);

            Assert.AreEqual(typeof(HttpNotFoundResult), result.GetType());
        }
Exemplo n.º 5
0
        public void TestDeletePizzaIsNotNullMoq()
        {
            Pizza pizza = new Pizza();

            pizza.Name  = "Bekonowa";
            pizza.Price = 19.99M;
            pizza.Id    = 1;
            Mock <IPizzaSharingContext> context = new Mock <IPizzaSharingContext>();

            context.Setup(x => x.FindPizzaById(2)).Returns(pizza);
            var controller = new PizzaController(context.Object);

            var result = controller.Delete(2) as ViewResult;

            Assert.IsNotNull(result);
        }
        public async Task Delete_Should_Return_Ok()
        {
            //Arrange
            var pizza = await PizzaBuilder.GetPizzaTest();

            var response = new DeletePizzaResponse();

            //Act
            response.SetSucess(true);
            _mock.Setup(x => x.Delete(pizza.Id)).Returns(response);
            var result = _controller.Delete(pizza.Id) as OkResult;

            //Assert
            result.Should().BeOfType <OkResult>("Tipo do resultado não é OkResult");
            result.StatusCode.Should().Be(200, $"Status Code {result.StatusCode}");
        }
Exemplo n.º 7
0
        public void TestDeleteViewMoq()
        {
            Pizza pizza = new Pizza();

            pizza.Name  = "Bekonowa";
            pizza.Price = 19.99M;
            pizza.Id    = 1;
            Mock <IPizzaSharingContext> context = new Mock <IPizzaSharingContext>();

            context.Setup(x => x.FindPizzaById(2)).Returns(pizza);
            var controller = new PizzaController(context.Object);

            var result      = controller.Delete(2) as ViewResult;
            var resultPizza = (Pizza)result.Model;

            Assert.AreEqual("Bekonowa", resultPizza.Name);
        }
Exemplo n.º 8
0
        public void Delete_Model_Null()
        {
            // Arrange
            var   id         = -1;
            Pizza pizza      = null;
            var   service    = Substitute.For <IPizzaService>();
            var   controller = new PizzaController(service);

            service.GetPizza(id).Returns(pizza);

            // Act
            var result     = controller.Delete(id) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(404, Is.EqualTo(statusCode));
        }
Exemplo n.º 9
0
        public void TestDeleteView()
        {
            var context = new FakePizzaSharingContext();

            context.Pizzas = new[] {
                new Pizza {
                    Id = 1, Name = "pizza1", Price = 19.99m, DodatekId = 1
                },
                new Pizza {
                    Id = 2, Name = "pizza2", Price = 10, DodatekId = 2
                },
                new Pizza {
                    Id = 3, Name = "pizza3", Price = 15, DodatekId = 2
                }
            }.AsQueryable();
            var controller = new PizzaController(context);
            var result     = controller.Delete(2) as ViewResult;
            var modelPizza = (Pizza)result.Model;

            Assert.AreEqual(10, modelPizza.Price);
        }