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));
        }
Exemplo n.º 5
0
 public GetMessagesQueryTests()
 {
     _repositoryMock  = new Moq.Mock <IMessageRepository>();
     _currentUserMock = new Moq.Mock <ICurrentUser>();
     _query           = new GetMessagesQueryHandler(_repositoryMock.Object, _currentUserMock.Object);
 }