public async Task ExecutesHandler()
        {
            var executeCommandHandler = Substitute.For <IExecuteCommandHandler>();

            var collection = new HandlerCollection {
                executeCommandHandler
            };
            IRequestRouter mediator = new RequestRouter(collection, new Serializer());

            var id      = Guid.NewGuid().ToString();
            var @params = new ExecuteCommandParams()
            {
                Command = "123"
            };
            var request = new Request(id, "workspace/executeCommand", JObject.Parse(JsonConvert.SerializeObject(@params)));

            var response = await mediator.RouteRequest(request);

            await executeCommandHandler.Received(1).Handle(Arg.Any <ExecuteCommandParams>(), Arg.Any <CancellationToken>());
        }
Example #2
0
        public async Task ExecutesHandler()
        {
            var codeActionHandler = Substitute.For <ICodeActionHandler>();

            var collection = new HandlerCollection {
                codeActionHandler
            };
            IRequestRouter mediator = new RequestRouter(collection, new Serializer());

            var id      = Guid.NewGuid().ToString();
            var @params = new CodeActionParams()
            {
                TextDocument = "TextDocument", Range = "Range", Context = "Context"
            };
            var request = new Request(id, "textDocument/codeAction", JObject.Parse(JsonConvert.SerializeObject(@params)));

            var response = await mediator.RouteRequest(request);

            await codeActionHandler.Received(1).Handle(Arg.Any <CodeActionParams>(), Arg.Any <CancellationToken>());
        }