@Test
public void testSearchByIdStringStringString() throws Exception {

    KeywordsSearcher searcher = new KeywordsSearcher(isoLangMapper, thesaurusFinder);
    KeywordBean kw = searcher.searchById(FOO_COM_NS + "4", thesaurusFoo.getKey(), "eng");
    assertNotNull(kw);
    assertEquals(createFooLabel(4, "eng"), kw.getDefaultValue());
    assertEquals(createFooNote(4, "eng"), kw.getDefaultDefinition());
    kw = searcher.searchById(BLAH_COM_NS + "4", thesaurusBlah.getKey(), "eng", "fre", "ita", "ger", "chi");
    assertEquals(createBlahLabel(4, "eng"), kw.getDefaultValue());
    assertEquals(createBlahNote(4, "eng"), kw.getDefaultDefinition());
    assertEquals("eng", kw.getDefaultLang());
    assertNotNull(kw);
    assertEquals(createBlahLabel(4, "fre"), kw.getValues().get("fre"));
    assertEquals(createBlahNote(4, "ger"), kw.getDefinitions().get("ger"));
    assertEquals(createBlahLabel(4, "ita"), kw.getValues().get("ita"));
    assertEquals(createBlahNote(4, "eng"), kw.getDefinitions().get("eng"));
    assertEquals("", kw.getDefinitions().get("chi"));
    kw = searcher.searchById(FOO_COM_NS + "4", thesaurusBlah.getKey(), "eng");
    assertNull(kw);
}