public async Task ReadSubclassRelationship() { Mocks.StringPipe stringPipe = new Mocks.StringPipe(); stringPipe.BufferInputString("{ \"stringprop\": \"test\", \"booleanprop\": true, \"numberprop\": 456, \"id\": 12345 }"); JsonBlockPipe reader = new JsonBlockPipe(stringPipe); SubObject result = await reader.ReadBlockAsync <SubObject>(); Assert.Equal("test", result.StringProp); Assert.True(result.BooleanProp); Assert.Equal((long)456, result.NumberProp); Assert.Equal((long)12345, result.Id); }
public async Task ReadSubclassRelationship() { Mocks.StringPipe stringPipe = new Mocks.StringPipe(); Mocks.StringPipe outputPipe = new Mocks.StringPipe(); SubObject data = new SubObject() { StringProp = "test", BooleanProp = true, NumberProp = 456, Id = 12345 }; stringPipe.BufferJsonRpcBlock(data); JsonRpcPipe reader = new JsonRpcPipe(stringPipe, outputPipe); SubObject result = await reader.ReadBlock <SubObject>(); Assert.Equal(data.StringProp, result.StringProp); Assert.Equal(data.BooleanProp, result.BooleanProp); Assert.Equal(data.NumberProp, result.NumberProp); Assert.Equal(data.Id, result.Id); }