Exemplo n.º 1
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));
        }
Exemplo n.º 2
0
        public void Good_Delete()
        {
            // 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.PrepareFakeAjaxRequest();
            controller.ControllerContext = fakeController.GetControllerContext <SaladController>(new RouteData(), controller);
            service.Get(id).Returns(salad);
            service.Delete(salad);
            service.Save();

            // 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 <ISaladRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new SaladController(service, mapper);

            // 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 Delete_Salad_Null()
        {
            // Arrange
            var   id         = -1;
            Salad salad      = null;
            var   service    = Substitute.For <ISaladRepository>();
            var   mapper     = Substitute.For <IMapper>();
            var   controller = new SaladController(service, mapper);

            service.Get(id).Returns(salad);

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

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(404, Is.EqualTo(statusCode));
        }