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 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)); }
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)); }
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)); }