public void TryGet_ExistingProperty() { // Arrange var adapter = new PocoAdapter(); var contractResolver = new DefaultContractResolver(); var model = new Customer { Name = "Joana" }; // Act var getStatus = adapter.TryGet(model, "Name", contractResolver, out var value, out var errorMessage); // Assert Assert.Equal("Joana", value); Assert.True(getStatus); Assert.True(string.IsNullOrEmpty(errorMessage), "Expected no error message"); }
public void TryGet_ThrowsJsonPatchException_IfPropertyDoesNotExist() { // Arrange var adapter = new PocoAdapter(); var contractResolver = new DefaultContractResolver(); var model = new Customer { Name = "Joana" }; var expectedErrorMessage = "The target location specified by path segment 'LastName' was not found."; // Act var getStatus = adapter.TryGet(model, "LastName", contractResolver, out var value, out var errorMessage); // Assert Assert.Null(value); Assert.False(getStatus); Assert.Equal(expectedErrorMessage, errorMessage); }