public void TryTest_DoesNotThrowException_IfTestSuccessful() { var adapter = new PocoAdapter(); var contractResolver = new DefaultContractResolver(); var model = new Customer { Name = "Joana" }; // Act var testStatus = adapter.TryTest(model, "Name", contractResolver, "Joana", out var errorMessage); // Assert Assert.Equal("Joana", model.Name); Assert.True(testStatus); Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); }
public void TryTest_ThrowsJsonPatchException_IfTestFails() { // Arrange var adapter = new PocoAdapter(); var contractResolver = new DefaultContractResolver(); var model = new Customer { Name = "Joana" }; var expectedErrorMessage = "The current value 'Joana' at path 'Name' is not equal to the test value 'John'."; // Act var testStatus = adapter.TryTest(model, "Name", contractResolver, "John", out var errorMessage); // Assert Assert.False(testStatus); Assert.Equal(expectedErrorMessage, errorMessage); }