public async Task TestArticleDeserialization() { var directory = AppDomain.CurrentDomain.BaseDirectory; var file = Path.Combine(directory, "TestFiles/test.json"); var json = await File.ReadAllTextAsync(file); try { var result = JsonSerializer.Deserialize <api.Article>(json); var localizationService = new Mock <ILocalizationService>(); localizationService .Setup(m => m.GetString(It.IsAny <string>(), It.IsAny <LocalizationResource>(), It.IsAny <string>())) .Returns((string s, LocalizationResource rs, string loc) => s); var ordbokContentParser = new OrdbokContentParser(localizationService.Object); var modelMapper = new OrdbokModelMapper(ordbokContentParser); var article = modelMapper.MapArticle(result !); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public SearchOrdbokHandler( OrdbokHttpClient ordbokClient, OrdbokModelMapper ordbokModelMapper, ScribanTemplateLoader templateLoader, HtmlToImageService htmlToImageService, ILogger <SearchOrdbokHandler> logger ) { _ordbokClient = ordbokClient; _ordbokModelMapper = ordbokModelMapper; _templateLoader = templateLoader; _htmlToImageService = htmlToImageService; _logger = logger; }