public void Test_DoesNotThrowException_IfTestIsSuccessful() { // Arrange var key = "Name"; var dictionary = new Dictionary <string, object>(); dictionary[key] = "James"; var dictionaryAdapter = new DictionaryAdapter <string, object>(); var resolver = new DefaultContractResolver(); // Act var testStatus = dictionaryAdapter.TryTest(dictionary, key, resolver, "James", out var message); //Assert Assert.True(testStatus); Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); }
public void Test_ThrowsJsonPatchException_IfTestFails() { // Arrange var key = "Name"; var dictionary = new Dictionary <string, object>(); dictionary[key] = "James"; var dictionaryAdapter = new DictionaryAdapter <string, object>(); var resolver = new DefaultContractResolver(); var expectedErrorMessage = "The current value 'James' at path 'Name' is not equal to the test value 'John'."; // Act var testStatus = dictionaryAdapter.TryTest(dictionary, key, resolver, "John", out var errorMessage); //Assert Assert.False(testStatus); Assert.Equal(expectedErrorMessage, errorMessage); }
public void Test_ThrowsJsonPatchException_IfTestFails() { // Arrange var key = "Name"; var dictionary = new Dictionary <string, object> { [key] = "James" }; var dictionaryAdapter = new DictionaryAdapter <string, object>(); var expectedErrorMessage = "The current value 'James' at path 'Name' is not equal to the test value 'John'."; var options = new JsonSerializerOptions(); // Act var testStatus = dictionaryAdapter.TryTest(dictionary, typeof(Dictionary <string, object>), key, options, "John", out var errorMessage); //Assert Assert.False(testStatus); Assert.Equal(expectedErrorMessage, errorMessage); }
public void Test_DoesNotThrowException_IfTestIsSuccessful() { // Arrange var key = "Name"; var dictionary = new Dictionary <string, List <object> >(); var value = new List <object> { "James", 2, new Customer("James", 25) }; dictionary[key] = value; var dictionaryAdapter = new DictionaryAdapter <string, List <object> >(); var options = new JsonSerializerOptions(); // Act var testStatus = dictionaryAdapter.TryTest(dictionary, typeof(Dictionary <string, List <object> >), key, options, value, out var message); //Assert Assert.True(testStatus); Assert.True(string.IsNullOrEmpty(message), "Expected no error message"); }