Exemplo n.º 1
0
        public void ValidErrorResponseSerialization()
        {
            var config     = new RpcServerConfiguration();
            var serializer = new DefaultRpcResponseSerializer(Options.Create(config));

            const string expectedResponseString = "{\"id\":2,\"jsonrpc\":\"2.0\",\"error\":{\"code\":2,\"message\":\"error\",\"data\":\"data\"}}";
            var          response       = new RpcResponse(2, new RpcError(2, "error", "data"));
            string       responseString = serializer.Serialize(response);

            Assert.Equal(expectedResponseString, responseString, ignoreCase: false, ignoreLineEndingDifferences: true, ignoreWhiteSpaceDifferences: true);
        }
Exemplo n.º 2
0
        public void ValidResponseSerialization()
        {
            var config     = new RpcServerConfiguration();
            var serializer = new DefaultRpcResponseSerializer(Options.Create(config));

            const string expectedResponseString = "{\"id\":1,\"jsonrpc\":\"2.0\",\"result\":\"result\"}";
            var          response       = new RpcResponse(1, "result");
            string       responseString = serializer.Serialize(response);

            Assert.Equal(expectedResponseString, responseString, ignoreCase: false, ignoreLineEndingDifferences: true, ignoreWhiteSpaceDifferences: true);
        }
Exemplo n.º 3
0
        public void ValidBulkResponseSerialization()
        {
            var config     = new RpcServerConfiguration();
            var serializer = new DefaultRpcResponseSerializer(Options.Create(config));

            const string expectedResponseString = "[{\"id\":1,\"jsonrpc\":\"2.0\",\"result\":\"result\"},{\"id\":2,\"jsonrpc\":\"2.0\",\"error\":{\"code\":2,\"message\":\"error\",\"data\":\"data\"}},{\"id\":3,\"jsonrpc\":\"2.0\",\"result\":\"result3\"}]";
            var          response       = new RpcResponse(1, "result");
            var          errorResponse  = new RpcResponse(2, new RpcError(2, "error", "data"));
            var          response2      = new RpcResponse(3, "result3");
            string       responseString = serializer.SerializeBulk(new[] { response, errorResponse, response2 });

            Assert.Equal(expectedResponseString, responseString, ignoreCase: false, ignoreLineEndingDifferences: true, ignoreWhiteSpaceDifferences: true);
        }