public async Task LexicalaDetailsLoader_SearchAsync_1() { string searchResult = await LoadResponseFromFile("Search_es_blando_analyzed.json"); string entry1 = await LoadResponseFromFile("ES_DE00008087.json"); string entry2 = await LoadResponseFromFile("ES_DE00008088.json"); var apiResult = JsonConvert.DeserializeObject <SearchResponse>(searchResult, SearchResponseJsonConverter.Settings); apiResult.Metadata = new ResponseMetadata(); var entryResult1 = JsonConvert.DeserializeObject <Entry>(entry1, EntryResponseJsonConverter.Settings); entryResult1.Metadata = new ResponseMetadata(); var entryResult2 = JsonConvert.DeserializeObject <Entry>(entry2, EntryResponseJsonConverter.Settings); entryResult2.Metadata = new ResponseMetadata(); var languagesResponse = new LanguagesResponse() { Resources = new Resources() { Global = new Resource() { SourceLanguages = new[] { "en", "es" } } } }; _mocker.GetMock <ILexicalaClient>() .Setup(m => m.LanguagesAsync()) .ReturnsAsync(languagesResponse); _mocker.GetMock <ILexicalaClient>() .Setup(m => m.BasicSearchAsync("test", "es", null)) .ReturnsAsync(apiResult); _mocker.GetMock <ILexicalaClient>() .Setup(m => m.GetEntryAsync("ES_DE00008088", null)) .ReturnsAsync(entryResult2); _mocker.GetMock <ILexicalaClient>() .Setup(m => m.GetEntryAsync("ES_DE00008087", null)) .ReturnsAsync(entryResult1); _mocker.GetMock <IMemoryCache>() .Setup(m => m.CreateEntry(It.IsAny <object>())) .Returns(_mocker.GetMock <ICacheEntry>().Object); // ACT var result = await _lexicalaSearchParser.SearchAsync("test", "es"); // ASSERT result.Summary("nl").ShouldBe("blandir: zwaaien | blando/blanda: zacht, toegeeflijk, laf"); result.Results.SelectMany(r => r.Stems).ShouldNotBeEmpty(); result.Results.ShouldAllBe(r => !r.Pos.StartsWith("System.String")); }
private void GetLanguagesSuccessEventHandler(LanguagesResponse value) { ResetState(true); foreach (var language in value.data.languages) { _textNetworkResultInputField.text += "name: " + language.name + "\n" + "language: " + language.language + "\n---------\n"; } }