Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
    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");
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
    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);
    }