Exemple #1
0
        public async Task ThenWillGetAMessageFromService()
        {
            _cosmosDbContext = new Mock <ICosmosMessageDbContext>(MockBehavior.Strict);
            _cosmosDbContext.Setup(x => x.GetQueueMessageAsync(_userId, _messageId)).ReturnsAsync(new QueueMessage());

            var sut = new GetMessageQueryHandler(_cosmosDbContext.Object);

            await sut.Handle(new GetMessageQuery()
            {
                MessageId = _messageId,
                UserId    = _userId
            });

            _cosmosDbContext.Verify(x => x.GetQueueMessageAsync(_userId, _messageId), Times.Once);
        }
Exemple #2
0
        public async Task AndTheResponseWillBeValid()
        {
            _cosmosDbContext = new Mock <ICosmosMessageDbContext>(MockBehavior.Strict);
            _cosmosDbContext.Setup(x => x.GetQueueMessageAsync(_userId, _messageId)).ReturnsAsync(new QueueMessage());

            var sut = new GetMessageQueryHandler(_cosmosDbContext.Object);

            var response = await sut.Handle(new GetMessageQuery()
            {
                MessageId = _messageId,
                UserId    = _userId
            });

            response.Should().NotBeNull();
            response.Message.Should().NotBeNull();
        }
        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);
        }
Exemple #5
0
 public void Setup()
 {
     _messageNotificationRepository = new Mock <IMessageNotificationRepository>();
     _handler = new GetMessageQueryHandler(_messageNotificationRepository.Object);
 }