예제 #1
0
        public void Init()
        {
            _costSearchBuilderMock = new Mock <ICostSearchBuilder>();
            _costSearchBuilderMock.Setup(b => b.GetIndexDescriptors()).Returns(new[]
            {
                new IndexDescriptor
                {
                    Alias = Constants.ElasticSearchIndices.CostsIndexName
                }
            });
            var searchBuilders = new List <Lazy <ICostSearchBuilder, PluginMetadata> >
            {
                new Lazy <ICostSearchBuilder, PluginMetadata>(() => _costSearchBuilderMock.Object,
                                                              new PluginMetadata {
                    BuType = BuType.Pg
                })
            };

            _logger            = new Mock <ILogger>();
            _efContext         = EFContextFactory.CreateInMemoryEFContext();
            _mapperMock        = new Mock <IMapper>();
            _elasticClientMock = new Mock <IElasticClient>();
            _appSettingsMock   = new Mock <IOptions <AppSettings> >();
            _appSettingsMock.Setup(a => a.Value).Returns(new AppSettings
            {
                ElasticBatchSize = 1000,
                AdminUser        = "******"
            });
            _elasticBultResponseMock = new Mock <IBulkResponse>();

            _elasticSearchIndexService = new ElasticSearchIndexService(
                searchBuilders,
                _logger.Object,
                _efContext,
                _mapperMock.Object,
                _elasticClientMock.Object,
                _appSettingsMock.Object
                );
        }
 protected override async Task CreateIndexes()
 {
     await ElasticSearchIndexService.CreateIndices(Constants.ElasticSearchIndices.CostUsersIndexName);
 }
        protected override async Task CreateIndexes()
        {
            await ElasticSearchIndexService.CreateIndices(Constants.ElasticSearchIndices.VendorIndexName);

            await PopulatData();
        }