Example #1
0
    public void Null_Or_Whitespace_Throws_JsonException(string input)
    {
        // Arrange
        var handler = new JsonTypeHandler <Test>();

        // Act
        var action = void() => handler.Parse(input);

        // Assert
        Assert.Throws <JsonException>(action);
    }
Example #2
0
    public void InvalidJson_Throws_JsonException()
    {
        // Arrange
        var handler = new JsonTypeHandler <Test>();
        var input   = Rnd.Str;

        // Act
        var action = void() => handler.Parse(input);

        // Assert
        Assert.Throws <JsonException>(action);
    }
Example #3
0
    public void ValidJson_ReturnsObject()
    {
        // Arrange
        var handler  = new JsonTypeHandler <Test>();
        var v0       = Rnd.Str;
        var v1       = Rnd.Int;
        var input    = $"{{\"foo\":\"{v0}\",\"bar\":{v1},\"ignore\":\"this\"}}";
        var expected = new Test {
            Foo = v0, Bar = v1
        };

        // Act
        var result = handler.Parse(input);

        // Assert
        Assert.Equal(expected, result);
    }