Example #1
0
        public async void Search_Term_One_Result(string text, int expectedId)
        {
            //arrange
            var providerSettings         = TestHelper.CreateProviderSettings();
            var parser                   = new Parser(providerSettings);
            var excelTermLoaderService   = new ExcelTermLoaderService(providerSettings);
            var entryTransformer         = new EntryTransformerService(parser);
            var excelTermProviderService = new ExcelTermProviderService(excelTermLoaderService, entryTransformer);

            var termEntries = await excelTermProviderService.LoadEntries();


            var termSearchService = new NormalTermSeachService(providerSettings);

            //act
            var results = termSearchService.Search(text, termEntries, 1);

            //assert
            Assert.Equal(results.Count, 1);
            var actualResult = results.First();

            Assert.Equal(expectedId, actualResult.Id);
            Assert.Equal(providerSettings.SourceLanguage,
                         actualResult.Language.Locale);
        }
        public async void Load_Entries()
        {
            var providerSettings       = TestHelper.CreateProviderSettings();
            var excelTermLoaderService = new TestExcelLoader();
            var parser             = new Parser(providerSettings);
            var transformerService = new EntryTransformerService(parser);
            var actualTerms        = await excelTermLoaderService.LoadTerms();

            var excelTermProviderService =
                new ExcelTermProviderService(excelTermLoaderService, transformerService);
            var expected = await excelTermProviderService.LoadEntries();

            Assert.Equal(expected.Count, actualTerms.Count);
        }
Example #3
0
        public async Task LoadEntries()
        {
            try
            {
                var parser                   = new Parser(_providerSettings);
                var transformerService       = new EntryTransformerService(parser);
                var excelTermLoader          = new ExcelTermLoaderService(_providerSettings);
                var excelTermProviderService = new ExcelTermProviderService(excelTermLoader, transformerService);

                _termEntries = await excelTermProviderService.LoadEntries();

                TermsLoaded?.Invoke(_termEntries);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        public async Task LoadEntries()
        {
            try
            {
                var parser                   = new Parser(ProviderSettings);
                var transformerService       = new EntryTransformerService(parser);
                var excelTermLoader          = new ExcelTermLoaderService(ProviderSettings);
                var excelTermProviderService = new ExcelTermProviderService(excelTermLoader, transformerService);

                Terms = await excelTermProviderService.LoadEntries();

                TermsLoaded?.Invoke(Terms);
            }
            catch (Exception ex)
            {
                Log.Logger.Error($"LoadEntries method: {ex.Message}\n {ex.StackTrace}");
                throw ex;
            }
        }
Example #5
0
        public TermsList(TerminologyProviderExcel terminologyProviderExcel) : this()
        {
            _terminologyProviderExcel = terminologyProviderExcel;
            _terms = _terminologyProviderExcel.Terms;
            var uri = _terminologyProviderExcel.Uri;

            var persistenceService = new PersistenceService();

            _providerSettings = persistenceService.Load(uri);
            if (string.IsNullOrEmpty(_providerSettings.ApprovedColumn))
            {
                Approved.Visible = false;
            }
            var excelTermLoaderService = new ExcelTermLoaderService(_providerSettings);
            var parser = new Parser(_providerSettings);

            _transformerService = new EntryTransformerService(parser);

            _excelTermProviderService = new ExcelTermProviderService(excelTermLoaderService, _transformerService);
        }
Example #6
0
        public async Task LoadEntries()
        {
            try
            {
                var parser                   = new Parser(_providerSettings);
                var transformerService       = new EntryTransformerService(parser);
                var excelTermLoader          = new ExcelTermLoaderService(_providerSettings);
                var excelTermProviderService = new ExcelTermProviderService(excelTermLoader, transformerService);

                _termEntries = await excelTermProviderService.LoadEntries();

                TelemetryService.Instance.AddMetric("Loaded Terms", _termEntries.Count);
                TermsLoaded?.Invoke(_termEntries);
            }
            catch (Exception ex)
            {
                TelemetryService.Instance.AddException(ex);
                throw;
            }
        }
Example #7
0
        public async void Search_Term_Phrase_With_Separator(string text,
                                                            int expectedNumberResults)
        {
            //arrange
            var providerSettings         = TestHelper.CreateProviderSettings();
            var parser                   = new Parser(providerSettings);
            var excelTermLoaderService   = new ExcelTermLoaderService(providerSettings);
            var entryTransformer         = new EntryTransformerService(parser);
            var excelTermProviderService = new ExcelTermProviderService(excelTermLoaderService, entryTransformer);

            var termEntries = await excelTermProviderService.LoadEntries();


            var termSearchService = new NormalTermSeachService(providerSettings);

            //act
            var results = termSearchService.Search(text, termEntries, expectedNumberResults);

            //assert
            Assert.Equal(results.Count, expectedNumberResults);
        }