public void ApplyTo_JsonPatchDocument_PrefixModelState() { // Arrange var operation = new Operation<Customer>("add", "Customer/CustomerId", from: null, value: "TestName"); var patchDoc = new JsonPatchDocument<Customer>(); patchDoc.Operations.Add(operation); var modelState = new ModelStateDictionary(); // Act patchDoc.ApplyTo(new Customer(), modelState, "jsonpatch"); // Assert var error = Assert.Single(modelState["jsonpatch.Customer"].Errors); Assert.Equal("Property does not exist at path 'Customer/CustomerId'.", error.ErrorMessage); }
public void ApplyTo_JsonPatchDocument_ModelState() { // Arrange var operation = new Operation<Customer>("add", "Customer/CustomerId", from: null, value: "TestName"); var patchDoc = new JsonPatchDocument<Customer>(); patchDoc.Operations.Add(operation); var modelState = new ModelStateDictionary(); // Act patchDoc.ApplyTo(new Customer(), modelState); // Assert var error = Assert.Single(modelState["Customer"].Errors); Assert.Equal("The property at path 'Customer/CustomerId' could not be added.", error.ErrorMessage); }