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); }
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); }
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); }