public async void ShouldReturnPaginatedResultAfterSuccess() { _repositoryMock.Setup(x => x.Query(1, "content", 1, 1, "Content", true, 1, false)) .ReturnsAsync(new PaginatedList <Message>(new List <Message>(), 1, 1, 1)); var commandResult = await _query.Handle(new GetMessagesQuery(1, "content", 1, 1, "Content", true, 1, false), default); commandResult.Status.Should().Be((int)HttpStatusCode.OK); commandResult.Content.Should().NotBeNull(); }
public void GetMessagesQuery_Should_Return_Messages_In_Blockchain_When_Type_OnlyInBlockchain() { var dbContext = GetDatabase(); var query = new GetMessagesQueryHandler(dbContext); var messages = query.Handle(new GetMessagesQuery() { Type = EncryptedMessageType.OnlyInBlockchain }); Assert.True(messages.Count() == 1); Assert.True(messages.Count(m => m.StoreId == 2) == 1); Assert.True(messages.Count(m => m.Id == "MSG2") == 1); }
public void GetMessagesQuery_Should_Return_All_When_Type_All() { var dbContext = GetDatabase(); var query = new GetMessagesQueryHandler(dbContext); var messages = query.Handle(new GetMessagesQuery() { Type = EncryptedMessageType.All }); Assert.True(messages.Count() == 2); Assert.True(messages.Count(m => m.StoreId == 1) == 1); Assert.True(messages.Count(m => m.StoreId == 2) == 1); }
public async Task AndTheResponseWillBeValid() { _cosmosDbContext = new Mock <ICosmosMessageDbContext>(MockBehavior.Strict); _cosmosDbContext.Setup(x => x.GetQueueMessagesAsync(_userId, _searchProperties)).ReturnsAsync(new List <QueueMessage>()); _cosmosDbContext.Setup(x => x.GetMessageCountAsync(_userId, It.IsAny <SearchProperties>())).ReturnsAsync(1); var sut = new GetMessagesQueryHandler(_cosmosDbContext.Object); var response = await sut.Handle(new GetMessagesQuery() { UserId = _userId, SearchProperties = _searchProperties }); response.Should().NotBeNull(); response.Messages.Should().NotBeNull(); }
public async Task ThenWillGetQueueDetailsFromService() { _cosmosDbContext = new Mock <ICosmosMessageDbContext>(MockBehavior.Strict); _cosmosDbContext.Setup(x => x.GetQueueMessagesAsync(_userId, _searchProperties)).ReturnsAsync(new List <QueueMessage>()); _cosmosDbContext.Setup(x => x.GetMessageCountAsync(_userId, It.IsAny <SearchProperties>())).ReturnsAsync(1); var sut = new GetMessagesQueryHandler(_cosmosDbContext.Object); await sut.Handle(new GetMessagesQuery() { UserId = _userId, SearchProperties = _searchProperties }); _cosmosDbContext.Verify(x => x.GetQueueMessagesAsync(_userId, _searchProperties), Times.Once); _cosmosDbContext.Verify(x => x.GetMessageCountAsync(_userId, It.IsAny <SearchProperties>()), Times.Exactly(2)); }