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(); //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 sw = Stopwatch.StartNew(); var expected = await excelTermProviderService.LoadEntries(); sw.Stop(); var el = sw.Elapsed; Assert.Equal(expected.Count, actualTerms.Count); }
public TermsList(List<ExcelEntry> terms,Uri uri):this() { _terms = terms; _uri = uri; var persistenceService = new PersistenceService(); _providerSettings = persistenceService.Load(_uri); if (string.IsNullOrEmpty(_providerSettings.ApprovedColumn)) { this.Approved.Visible = false; } var excelTermLoaderService = new ExcelTermLoaderService(_providerSettings); var parser = new Parser(_providerSettings); _transformerService = new EntryTransformerService(parser); _excelTermProviderService = new ExcelTermProviderService(excelTermLoaderService, _transformerService); }
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; } }
public async void Search_Term_Phrase_Multiple_Results(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(); //act var results = termSearchService.Search(text, termEntries, expectedNumberResults); //assert Assert.Equal(results.Count, expectedNumberResults); }