public void Test_DoesNotThrowException_IfTestIsSuccessful() { // Arrange var targetObject = new List <int> { 10, 20 }; var listAdapter = new ListAdapter(); var options = new JsonSerializerOptions(); // Act var testStatus = listAdapter.TryTest(targetObject, typeof(List <int>), "0", options, "10", out var message); //Assert Assert.True(testStatus); Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); }
public void Test_ThrowsJsonPatchException_IfListPositionOutOfBounds() { // Arrange var targetObject = new List <int> { 10, 20 }; var listAdapter = new ListAdapter(); var expectedErrorMessage = "The index value provided by path segment '2' is out of bounds of the array size."; var options = new JsonSerializerOptions(); // Act var testStatus = listAdapter.TryTest(targetObject, typeof(List <int>), "2", options, "10", out var errorMessage); //Assert Assert.False(testStatus); Assert.Equal(expectedErrorMessage, errorMessage); }
public void Test_ThrowsJsonPatchException_IfTestFails() { // Arrange var targetObject = new List <int> { 10, 20 }; var listAdapter = new ListAdapter(); var expectedErrorMessage = "The current value '20' at position '1' is not equal to the test value '10'."; var options = new JsonSerializerOptions(); // Act var testStatus = listAdapter.TryTest(targetObject, typeof(List <int>), "1", options, "10", out var errorMessage); //Assert Assert.False(testStatus); Assert.Equal(expectedErrorMessage, errorMessage); }
public void Test_DoesNotThrowException_IfTestIsSuccessful() { // Arrange var resolver = new DefaultContractResolver(); var targetObject = new List <int>() { 10, 20 }; var listAdapter = new ListAdapter(); // Act var testStatus = listAdapter.TryTest(targetObject, "0", resolver, "10", out var message); //Assert Assert.True(testStatus); Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); }
public void Test_ThrowsJsonPatchException_IfListPositionOutOfBounds() { // Arrange var resolver = new DefaultContractResolver(); var targetObject = new List <int>() { 10, 20 }; var listAdapter = new ListAdapter(); var expectedErrorMessage = "The index value provided by path segment '2' is out of bounds of the array size."; // Act var testStatus = listAdapter.TryTest(targetObject, "2", resolver, "10", out var errorMessage); //Assert Assert.False(testStatus); Assert.Equal(expectedErrorMessage, errorMessage); }
public void Test_ThrowsJsonPatchException_IfTestFails() { // Arrange var resolver = new DefaultContractResolver(); var targetObject = new List <int>() { 10, 20 }; var listAdapter = new ListAdapter(); var expectedErrorMessage = "The current value '20' at position '1' is not equal to the test value '10'."; // Act var testStatus = listAdapter.TryTest(targetObject, "1", resolver, "10", out var errorMessage); //Assert Assert.False(testStatus); Assert.Equal(expectedErrorMessage, errorMessage); }