Esempio n. 1
0
        public async Task ShouldSerializeNotifications()
        {
            var pipe = new Pipe(new PipeOptions());

            using var handler = NewHandler(pipe.Writer);

            var value = new OutgoingNotification {
                Method = "method",
                Params = new object()
            };


            handler.Send(value);
            await handler.WriteAndFlush();

            using var reader = new StreamReader(pipe.Reader.AsStream());
            var received = await reader.ReadToEndAsync();

            const string send = "Content-Length: 47\r\n\r\n{\"jsonrpc\":\"2.0\",\"method\":\"method\",\"params\":{}}";

            received.Should().Be(send);
        }
Esempio n. 2
0
 public bool ShouldOutput(object value)
 {
     var result = value switch {
         OutgoingResponse => true,
         OutgoingNotification n => n switch {
             { Params : LogMessageParams } => true,