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); }
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); }
public void Setup() { _messageNotificationRepository = new Mock <IMessageNotificationRepository>(); _handler = new GetMessageQueryHandler(_messageNotificationRepository.Object); }