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);
    }
示例#3
0
        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);
        }
示例#4
0
        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");
        }