public async Task TestGlosbe() { try { var puppeteerFactory = new PuppeteerFactory(); var glosbeClient = new GlosbeClient(puppeteerFactory); var translationResult = await glosbeClient.GetTranslation("nn", "en", "hus"); var glosbeModelMapper = new GlosbeModelMapper(); var model = glosbeModelMapper.MapTranslationResult(translationResult); var textTemplateSource = await File.ReadAllTextAsync($"TestFiles/TestGlosbeArticle.sbntxt"); var textTemplate = Template.Parse(textTemplateSource); var textTemplateResult = textTemplate.Render(new { model.Article, model.QueryUrl }); var trimmedResult = textTemplateResult.Trim(); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public SearchGlosbeHandler( GlosbeClient glosbeClient, GlosbeModelMapper glosbeModelMapper, ScribanTemplateLoader templateLoader, ILogger <SearchGlosbeHandler> logger ) { _glosbeClient = glosbeClient; _glosbeModelMapper = glosbeModelMapper; _templateLoader = templateLoader; _logger = logger; }