示例#1
0
        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);
        }
示例#2
0
        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);
        }