public MessagesController
        (
            IMessageLinkBuilder linkBuilder,
            ActionExecutor actionExecutor,
            ListMessagesQuery listMessagesQuery,
            GetMessageQuery getMessageQuery,
            CreateMessageCommand createMessageCommand,
            UpdateMessageCommand updateMessageCommand,
            DeleteMessageCommand deleteMessageCommand
        )
        {
            _linkBuilder = linkBuilder
                           ?? throw new ArgumentNullException(nameof(linkBuilder));

            _actionExecutor = actionExecutor
                              ?? throw new ArgumentNullException(nameof(actionExecutor));

            _listMessagesQuery = listMessagesQuery
                                 ?? throw new ArgumentNullException(nameof(listMessagesQuery));

            _getMessageQuery = getMessageQuery
                               ?? throw new ArgumentNullException(nameof(getMessageQuery));

            _deleteMessageCommand = deleteMessageCommand
                                    ?? throw new ArgumentNullException(nameof(deleteMessageCommand));

            _createMessageCommand = createMessageCommand
                                    ?? throw new ArgumentNullException(nameof(createMessageCommand));

            _updateMessageCommand = updateMessageCommand
                                    ?? throw new ArgumentNullException(nameof(updateMessageCommand));
        }
        public async Task Should_return_null_when_specified_id_doest_not_exist()
        {
            // Arrange
            _mockedReadOnlyContext
            .Setup(x => x.FindAsync <BoardMessage>(It.IsAny <int>()))
            .ReturnsAsync(() => null);

            var query   = new GetMessageQuery(1);
            var handler = new GetMessageQueryHandler(_mockedReadOnlyContext.Object);

            // Act
            var messageDto = await handler.Handle(query, default);

            // Assert
            Assert.Null(messageDto);
            _mockedReadOnlyContext.Verify(x => x.FindAsync <BoardMessage>(query.Id), Times.Once);
        }
        public async Task Should_return_message_when_specified_id_exists()
        {
            // Arrange
            var message = MockedMessageBuilder
                          .SetId(1)
                          .SetMessage("The message")
                          .SetClientId(Guid.NewGuid().ToString())
                          .Build().Object;

            _mockedReadOnlyContext
            .Setup(x => x.FindAsync <BoardMessage>(It.IsAny <int>()))
            .ReturnsAsync(() => message);

            var query   = new GetMessageQuery(message.Id);
            var handler = new GetMessageQueryHandler(_mockedReadOnlyContext.Object);

            // Act
            var messageDto = await handler.Handle(query, default);

            // Assert
            Assert.NotNull(messageDto);
            _mockedReadOnlyContext.Verify(x => x.FindAsync <BoardMessage>(message.Id), Times.Once);
        }
Exemplo n.º 4
0
 public void MySetup()
 => _query = new GetMessageQuery(State);
Exemplo n.º 5
0
 public Task <string> Handle(GetMessageQuery query)
 {
     _log.LogDebug($"Hello Jasper!! [{DateTime.UtcNow}]");
     return(Task.FromResult($"Hello Jasper!! [{DateTime.UtcNow}]"));
 }