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

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

            _postFilterValidator = new PostSearchRequestValidator(readSocialListsRepository, readPeopleRepository);
        }
        public async Task Should_find_a_person_by_the_name(string name)
        {
            var peopleRepository = new ReadPeopleRepository(_mockDbContext.DbContext);
            var specification    = SpecificationBuilder <Person> .Create()
                                   .WithName(name);

            var result = await peopleRepository.SearchAsync(specification, CancellationToken.None);

            result.Should().HaveCount(1);
        }
Beispiel #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);
        }