public void RegisterBlockOptionProvider() { // Arrange var handler = Substitute.For <IBlockOptionProvider>(); var otherOptionsRequest = new BlockOptionsRequest { ActionId = "other" }; var optionsRequest = new BlockOptionsRequest { ActionId = "action" }; var sut = Configure(c => c.RegisterBlockOptionProvider("action", handler)); // Act HandleBlockOptionRequests(sut, new[] { otherOptionsRequest, optionsRequest }); // Assert handler.DidNotReceive().GetOptions(otherOptionsRequest); handler.Received().GetOptions(optionsRequest); }
private async Task <HttpResponse> HandleBlockOptionsRequest(HttpContext context, BlockOptionsRequest blockOptionsRequest) { var response = await _slackBlockOptions.Handle(blockOptionsRequest).ConfigureAwait(false); return(await context.Respond(HttpStatusCode.OK, "application/json", Serialize(response)).ConfigureAwait(false)); }
private async Task <SlackResult> HandleBlockOptionsRequest(BlockOptionsRequest blockOptionsRequest) { var response = await _blockOptionProvider.GetOptions(blockOptionsRequest).ConfigureAwait(false); return(new JsonResult(_jsonSettings, HttpStatusCode.OK, response)); }
public Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request) => ResolvedHandle(h => h.GetOptions(request));
public override Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request) { var handler = _serviceProvider.GetRequiredService <T>(); return(handler.GetOptions(request)); }
public Task <BlockOptionsResponse> Handle(BlockOptionsRequest request) => _options.Handle(request);
private async Task <SlackResponse> HandleBlockOptionsRequest(BlockOptionsRequest blockOptionsRequest) { var response = await _slackBlockOptions.Handle(blockOptionsRequest).ConfigureAwait(false); return(new JsonResponse(HttpStatusCode.OK, response)); }
public async Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request) => new()
public async Task <BlockOptionsResponse> GetOptions(BlockOptionsRequest request) => new BlockOptionsResponse { Options = GetBlockOptions(request.Value) };