public PostSearchRequestValidatorSteps(ScenarioContext scenarioContext)
        {
            _dbContext       = _mockDbContext.DbContext;
            _scenarioContext = scenarioContext;

            var readSocialListsRepository = new ReadSocialListsRepository(_dbContext);
            var readPeopleRepository      = new ReadPeopleRepository(_dbContext);

            _postFilterValidator = new PostSearchRequestValidator(readSocialListsRepository, readPeopleRepository);
        }
Example #2
0
        private static PostQuery GetPostQueryService(DbContext dbContext,
                                                     IElasticClient elasticClient)
        {
            var readSocialListsRepository = new ReadSocialListsRepository(dbContext);
            var readPeopleRepository      = new ReadPeopleRepository(dbContext);
            var postSearchValidator       = new PostSearchRequestValidator(readSocialListsRepository, readPeopleRepository);
            var postRepository            = new ReadPostRepository(elasticClient);

            var postQuery = new PostQuery(postRepository, readSocialListsRepository, postSearchValidator);

            return(postQuery);
        }
        public PostSearchRequestValidatorSteps(ScenarioContext scenarioContext)
        {
            _scenarioContext = scenarioContext;

            var mockReadSocialListsRepository = new Mock <IReadSocialListsRepository>();

            mockReadSocialListsRepository.Setup(x => x.ExistsAsync(It.IsAny <ISpecification <SocialList> >(), It.IsAny <CancellationToken>()))
            .Returns(() => Task.FromResult(_postFilter.Lists.All(x => _socialListBackground.Contains(x))));

            var mockReadPeopleRepository = new Mock <IReadPeopleRepository>();

            _postFilterValidator = new PostSearchRequestValidator(mockReadSocialListsRepository.Object, mockReadPeopleRepository.Object);
        }