public PostSearchRequestValidatorSteps(ScenarioContext scenarioContext) { _dbContext = _mockDbContext.DbContext; _scenarioContext = scenarioContext; var readSocialListsRepository = new ReadSocialListsRepository(_dbContext); var readPeopleRepository = new ReadPeopleRepository(_dbContext); _postFilterValidator = new PostSearchRequestValidator(readSocialListsRepository, readPeopleRepository); }
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); }