public async Task WorksWithNotification() { var outputHandler = Substitute.For <IOutputHandler>(); var router = new ResponseRouter(outputHandler, new JsonRpcSerializer()); router.SendNotification(new NotificationParams()); var request = outputHandler.ReceivedCalls().Single().GetArguments()[0] as OutgoingNotification; request.Method.Should().Be("notification"); }
public async Task WorksWithNotification() { var outputHandler = Substitute.For <IOutputHandler>(); var router = new ResponseRouter(new Lazy <IOutputHandler>(() => outputHandler), new JsonRpcSerializer(), new HandlerTypeDescriptorProvider(new [] { typeof(HandlerTypeDescriptorProvider).Assembly, typeof(HandlerResolverTests).Assembly })); router.SendNotification(new NotificationParams()); var request = outputHandler.ReceivedCalls().Single().GetArguments()[0] as OutgoingNotification; request !.Method.Should().Be("notification"); }