public int?Patch(string email, string date, string tripId, Transport transport) { // Arrange if (email == "*****@*****.**") { _utility.Setup(x => x.GetToken(It.IsAny <HttpRequest>())).Returns("test"); _authenticationService.Setup(x => x.ValidateToken("test")).Returns(new User("1", 1)); _extractionService.Setup(x => x.UpdateTrip("2", It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Transport>())).Returns(true); } JObject obj = new JObject(); obj["date"] = date; obj["tripId"] = tripId; obj["transport"] = (int)transport; // Act IStatusCodeActionResult result = (IStatusCodeActionResult)_controller.Patch(obj); // Assert return(result.StatusCode); }