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 Get_All_Terms_With_Header(int id , string expectedSource , string expectedTarget , string expectedApproved , int expectedCount) { var providerSettings = TestHelper.CreateProviderSettings(); var excelPackage = TestHelper.CreateSampleExcelPackage(providerSettings); var excelTerminologyService = new ExcelTermLoaderService(providerSettings); var worksheet = await excelTerminologyService.GetTerminologyWorksheet(excelPackage); var actual = await excelTerminologyService.GetTermsFromExcel(worksheet); Assert.Equal(actual.Count, expectedCount); var actualExcelTerm = actual[id]; Assert.Equal(actualExcelTerm.Source, expectedSource); Assert.Equal(actualExcelTerm.SourceCulture.Name, providerSettings.SourceLanguage.Name); Assert.Equal(actualExcelTerm.Target, expectedTarget); Assert.Equal(actualExcelTerm.TargetCulture.Name, providerSettings.TargetLanguage.Name); Assert.Equal(actualExcelTerm.Approved, expectedApproved); }
public async void Delete_Term(int id) { var providerSettings = TestHelper.CreateProviderSettings(); var excelTerminologyService = new ExcelTermLoaderService(providerSettings); await excelTerminologyService.DeleteTerm(id); var actualTerms = await excelTerminologyService.LoadTerms(); Assert.False(actualTerms.ContainsKey(id)); }
public async void Select_WorkSheet_Which_Doesnt_Exists() { var providerSettings = TestHelper.CreateProviderSettings(); var excelPackage = TestHelper.CreateSampleExcelPackage(providerSettings); providerSettings.WorksheetName = "Worksheet"; var excelTerminologyService = new ExcelTermLoaderService(providerSettings); var worksheet = await excelTerminologyService.GetTerminologyWorksheet(excelPackage); Assert.Equal(worksheet, null); }
public async void Select_WorkSheet_By_Name() { var providerSettings = TestHelper.CreateProviderSettings(); var excelPackage = TestHelper.CreateSampleExcelPackage(providerSettings); providerSettings.WorksheetName = "Glossary"; var excelTerminologyService = new ExcelTermLoaderService(providerSettings); var worksheet = await excelTerminologyService.GetTerminologyWorksheet(excelPackage); Assert.Equal(worksheet.Name, providerSettings.WorksheetName); }
public async void Add_Or_Update_Term(int id, string expectedSource, string expectedTarget) { var providerSettings = TestHelper.CreateProviderSettings(); var excelTerminologyService = new ExcelTermLoaderService(providerSettings); var excelTerm = TestHelper.CreateExcelTerm( expectedSource, expectedTarget, "Approved", providerSettings); await excelTerminologyService.AddOrUpdateTerm(id, excelTerm); var actualTerms = await excelTerminologyService.LoadTerms(); Assert.Equal(actualTerms[id].Source, expectedSource); }
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; } }
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; } }
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); }
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_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); }