Exemplo n.º 1
0
 public async Task Handle(MessageShortcut request, Responder respond)
 {
     if (request.CallbackId == _callbackId)
     {
         await _handler.Handle(request, respond).ConfigureAwait(false);
     }
 }
Exemplo n.º 2
0
 public async Task Handle(MessageShortcut request, Responder respond)
 {
     using (var scope = _serviceProvider.CreateScope())
     {
         var handler = _getHandler(scope.ServiceProvider);
         await handler.Handle(request, respond).ConfigureAwait(false);
     }
 }
Exemplo n.º 3
0
        public void RegisterMessageShortcutHandler()
        {
            // Arrange
            var keyedHandler        = Substitute.For <IMessageShortcutHandler>();
            var genericHandler      = Substitute.For <IMessageShortcutHandler>();
            var keyedAsyncHandler   = Substitute.For <IAsyncMessageShortcutHandler>();
            var genericAsyncHandler = Substitute.For <IAsyncMessageShortcutHandler>();
            var otherShortcut       = new MessageShortcut {
                CallbackId = "other"
            };
            var shortcut = new MessageShortcut {
                CallbackId = "key"
            };
            var responder = Substitute.For <Responder>();

            var sut = Configure(c => c
                                .RegisterMessageShortcutHandler("key", keyedHandler)
                                .RegisterMessageShortcutHandler(genericHandler)
                                .RegisterAsyncMessageShortcutHandler("key", keyedAsyncHandler)
                                .RegisterAsyncMessageShortcutHandler(genericAsyncHandler));

            // Act
            HandleMessageShortcuts(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(otherShortcut, responder);
        }
Exemplo n.º 4
0
 private Task <SlackResult> HandleMessageShortcut(MessageShortcut messageShortcut) =>
 RespondAsync(r => _messageShortcutHandler.Handle(messageShortcut, r));
Exemplo n.º 5
0
 public async Task Handle(MessageShortcut request, Responder respond)
 {
 }
Exemplo n.º 6
0
 public async Task Handle(MessageShortcut request)
 {
 }