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"));
}
}