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");
        }