package com.redhat.satellite.search.db.tests; import com.redhat.satellite.search.db.DatabaseManager; import com.redhat.satellite.search.db.Query; import com.redhat.satellite.search.db.models.RhnPackage; import com.redhat.satellite.search.tests.BaseTestCase; import com.redhat.satellite.search.tests.TestUtil; import java.sql.SQLException; import java.util.List; public class DatabaseManagerTest extends BaseTestCase { private DatabaseManager dm; @Override protected void setUp() throws Exception { super.setUp(); dm = (DatabaseManager) container.getComponentInstance(DatabaseManager.class); } public void testObjectQuery() throws SQLException { Query<Long> maxidquery = dm.getQuery("maxPackageId"); Long maxid = maxidquery.load(); Query<RhnPackage> query = dm.getQuery("getPackageById"); RhnPackage p = query.load(maxid); assertNotNull(p); assertEquals(p.getId(), maxid.longValue()); } public void testListQuery() throws SQLException { Query<RhnPackage> query = dm.getQuery("listPackagesFromId"); List<RhnPackage> results = query.loadList((long) 0); assertNotNull(results); assertTrue(results.size() > 0); } @SuppressWarnings("unchecked") @Override protected Class[] getComponentClasses() { return TestUtil.buildComponentsList(DatabaseManager.class); } }