public void Delete_Not_Ajax_Request() { // Arrange var id = 1; var sauce = new Sauce() { 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); // 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 sauce = new Sauce() { 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.PrepareFakeAjaxRequest(); controller.ControllerContext = fakeController.GetControllerContext <SauceController>(new RouteData(), controller); service.Get(id).Returns(sauce); service.Delete(sauce); 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_Not_Null() { // Arrange int?id = null; var service = Substitute.For <ISauceRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new SauceController(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_Model_Null() { // Arrange var id = -1; Sauce sauce = null; var service = Substitute.For <ISauceRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new SauceController(service, mapper); service.Get(id).Returns(sauce); // Act var result = controller.Delete(id) as HttpNotFoundResult; var statusCode = result.StatusCode; // Assert Assert.That(result, !Is.Null); Assert.That(404, Is.EqualTo(statusCode)); }