public async Task Handle(WorkflowStepEdit request, Responder respond)
 {
     if (request.CallbackId == _callbackId)
     {
         await _handler.Handle(request, respond).ConfigureAwait(false);
     }
 }
Exemple #2
0
 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
                 }
             },
Exemple #3
0
        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);
        }
Exemple #4
0
 public async Task Handle(WorkflowStepEdit workflowStepEdit, Responder respond)
 {
 }
Exemple #5
0
 public async Task Handle(WorkflowStepEdit workflowStepEdit)
 {
 }
 private Task <SlackResult> HandleWorkflowStepEdit(WorkflowStepEdit workflowStepEdit) =>
 RespondAsync(r => _workflowStepEditHandler.Handle(workflowStepEdit, r));
Exemple #7
0
 public Task Handle(WorkflowStepEdit workflowStep, Responder respond) => ResolvedHandle(h => h.Handle(workflowStep, respond));