public async Task Handle(WorkflowStepEdit request, Responder respond) { if (request.CallbackId == _callbackId) { await _handler.Handle(request, respond).ConfigureAwait(false); } }
public async Task Handle(WorkflowStepEdit workflowStepEdit) { await _slack.Views.Open(workflowStepEdit.TriggerId, new ConfigurationModalViewDefinition { CallbackId = ConfigCallback, Blocks = { new InputBlock { Label = "Person to send message to", Element = new UserSelectMenu { ActionId = MessageUserAction, InitialUser = workflowStepEdit.WorkflowStep.Inputs.TryGetValue(MessageUserInput, out var user) ? user.Value : null } },
public void RegisterWorkflowStepEditHandler() { // Arrange var keyedHandler = Substitute.For <IWorkflowStepEditHandler>(); var genericHandler = Substitute.For <IWorkflowStepEditHandler>(); var keyedAsyncHandler = Substitute.For <IAsyncWorkflowStepEditHandler>(); var genericAsyncHandler = Substitute.For <IAsyncWorkflowStepEditHandler>(); var otherShortcut = new WorkflowStepEdit { CallbackId = "other" }; var shortcut = new WorkflowStepEdit { CallbackId = "key" }; var responder = Substitute.For <Responder>(); var sut = Configure(c => c .RegisterWorkflowStepEditHandler("key", keyedHandler) .RegisterWorkflowStepEditHandler(genericHandler) .RegisterAsyncWorkflowStepEditHandler("key", keyedAsyncHandler) .RegisterAsyncWorkflowStepEditHandler(genericAsyncHandler)); // Act HandleWorkflowStepEdits(sut, responder, new[] { otherShortcut, shortcut }); // Assert keyedHandler.DidNotReceive().Handle(otherShortcut); keyedHandler.Received().Handle(shortcut); genericHandler.Received().Handle(otherShortcut); genericHandler.Received().Handle(shortcut); keyedAsyncHandler.DidNotReceive().Handle(otherShortcut, responder); keyedAsyncHandler.Received().Handle(shortcut, responder); genericAsyncHandler.Received().Handle(otherShortcut, responder); genericAsyncHandler.Received().Handle(shortcut, responder); }
public async Task Handle(WorkflowStepEdit workflowStepEdit, Responder respond) { }
public async Task Handle(WorkflowStepEdit workflowStepEdit) { }
private Task <SlackResult> HandleWorkflowStepEdit(WorkflowStepEdit workflowStepEdit) => RespondAsync(r => _workflowStepEditHandler.Handle(workflowStepEdit, r));
public Task Handle(WorkflowStepEdit workflowStep, Responder respond) => ResolvedHandle(h => h.Handle(workflowStep, respond));