コード例 #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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
		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));
		}
コード例 #4
0
		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);
		}
コード例 #5
0
		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);
		}
コード例 #6
0
		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);
		}
コード例 #7
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;
            }
        }
コード例 #8
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;
            }
        }
コード例 #9
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);
        }
コード例 #10
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;
            }
        }
コード例 #11
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);
        }