package org.ovirt.engine.core.searchbackend; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import org.junit.Before; import org.junit.Test; public class SearchObjectAutoCompleterTest { private SearchObjectAutoCompleter comp; @Before public void setUp() { comp = new SearchObjectAutoCompleter(); } @Test public void testGetDefaultSortbyPhrase() { assertTrue("HOST", comp.getDefaultSort("HOST").contains("vds_name")); assertEquals("Garbage", "", comp.getDefaultSort("kjfhkjdshkjfs")); assertEquals("Null", "", comp.getDefaultSort(null)); } @Test public void testGetRelatedTableName() { assertEquals("EVENTS", "audit_log", comp.getRelatedTableName("EVENTS", true)); assertNull("Garbage", comp.getRelatedTableName("kjfhkjdshkjfs", true)); assertNull("Null", comp.getRelatedTableName(null, true)); } @Test public void testIsCrossReference() { assertTrue("EVENTS", comp.isCrossReference("EVENTS", "TEMPLATES")); assertFalse("Garbage Cross", comp.isCrossReference("fsfsdf", "TEMPLATES")); assertFalse("Garbage Object", comp.isCrossReference("EVENTS", "fsfds")); assertFalse("Null Object", comp.isCrossReference("EVENTS", null)); assertFalse("Null text", comp.isCrossReference(null, "TEMPLATES")); } @Test public void testGetInnerJoin() { assertNotNull("Sanity test", comp.getInnerJoin("EVENT", "USER", true)); } @Test public void testGetEntitySearchInfo() { assertNotNull(SearchObjectAutoCompleter.getEntitySearchInfo(SearchObjects.AUDIT_PLU_OBJ_NAME)); assertEquals(SearchObjectAutoCompleter.getEntitySearchInfo(SearchObjects.AUDIT_PLU_OBJ_NAME), SearchObjectAutoCompleter.getEntitySearchInfo(SearchObjects.AUDIT_OBJ_NAME)); assertNull(SearchObjectAutoCompleter.getEntitySearchInfo("RANDOM_NOTEXISTING_KEY")); } }