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); }
public bool ShouldOutput(object value) { var result = value switch { OutgoingResponse => true, OutgoingNotification n => n switch { { Params : LogMessageParams } => true,