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();
        }
Ejemplo n.º 2
0
        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);
        }