protected async Task SetupOnce() { Elasticsearch = await new Elasticsearch().Ready(); ElasticClient = new ElasticClient(new ConnectionSettings(Elasticsearch.Url)); AppSettingsOptionsMock = new Mock <IOptions <AppSettings> >(); AppSettingsOptionsMock.Setup(o => o.Value).Returns(new AppSettings { AdminUser = "******" }); EFContext = EFContextFactory.CreateInMemoryEFContext(); MapperMock = new Mock <IMapper>(); LoggerMock = new Mock <ILogger>(); CostSearchBuilderMock = new Mock <ICostSearchBuilder>(); ElasticSearchIndexService = new ElasticSearchIndexService( new[] { new Lazy <ICostSearchBuilder, PluginMetadata>(() => CostSearchBuilderMock.Object, new PluginMetadata { BuType = BuType.Pg }) }, LoggerMock.Object, EFContext, MapperMock.Object, ElasticClient, AppSettingsOptionsMock.Object ); await OneTimeSetup(); await CreateIndexes(); }
public async Task Init() { _costSearchBuilderMock = new Mock <ICostSearchBuilder>(); _loggerMock = new Mock <ILogger>(); _mapperMock = new Mock <IMapper>(); _appSettingsMock = new Mock <IOptions <AppSettings> >(); _efContext = EFContextFactory.CreateInMemoryEFContext(); _pluginMetadataServices = new[] { new Lazy <ICostSearchBuilder, PluginMetadata>(() => _costSearchBuilderMock.Object, new PluginMetadata { BuType = BuType.Pg }) }; _elasticsearch = new Elasticsearch(); await _elasticsearch.Ready(); _elasticClient = new ElasticClient(new ConnectionSettings(_elasticsearch.Url)); _elasticSearchIndexService = new ElasticSearchIndexService( _pluginMetadataServices, _loggerMock.Object, _efContext, _mapperMock.Object, _elasticClient, _appSettingsMock.Object); }