public void delete_get_returns_JSON() { //Arrange int testid = 4242; WorkOrder fakeworkOrder = new WorkOrder(); _serv.Setup(p => p.Get(testid)).Returns(fakeworkOrder); //Act JsonResult result = (JsonResult)_controller.Delete(testid, "test user"); //Assert IDictionary <string, object> data = new RouteValueDictionary(result.Value); Assert.AreEqual("OK", data["status"]); Assert.AreEqual(4242, data["deletedID"]); }
public async void Delete_Errors() { WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade(); var mockResult = new Mock <ActionResponse>(); mockResult.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object)); WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Delete(default(int)); response.Should().BeOfType <ObjectResult>(); (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity); mock.ServiceMock.Verify(x => x.Delete(It.IsAny <int>())); }