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); }
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); }