Ejemplo n.º 1
0
        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));
        }