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