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

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

            _postFilterValidator = new PostSearchRequestValidator(readSocialListsRepository, readPeopleRepository);
        }
示例#2
0
        public async Task Should_find_all_people_by_the_list_name(string name, int expectedListSize)
        {
            var peopleRepository = new ReadSocialListsRepository(_mockDbContext.DbContext);
            var specification    = SpecificationBuilder <SocialList> .Create()
                                   .WithName(name);

            var result = await peopleRepository.Where(specification, x => x.SocialListPerson, y => y.Person)
                         .ToListAsync(CancellationToken.None);

            result.Should().HaveCount(1);
            result.First().SocialListPerson.Count.Should().Be(expectedListSize);
        }
示例#3
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);
        }