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