Yair Zaslavsky has uploaded a new change for review.

Change subject: core: Fix dao tests not to print lookup error
......................................................................

core: Fix dao tests not to print lookup error

Although this does not break tests, seeing an exception
when running the first test in a bunch of tests is not something nice.
This patch solve this by introducing an EJBUtilsStrategy that uses the
createDataSource static method to "lookup" the dataSource, and set it
before DbFacadadeLocator.getDbFacade is called.

Change-Id: I9f37acaea5c21463c4e126799524a3c41b6071a6
Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com>
---
M 
backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/BaseDAOTestCase.java
1 file changed, 27 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/74/12174/1

diff --git 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/BaseDAOTestCase.java
 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/BaseDAOTestCase.java
index e4f6e14..09f0341 100644
--- 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/BaseDAOTestCase.java
+++ 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/BaseDAOTestCase.java
@@ -20,6 +20,11 @@
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
 import org.ovirt.engine.core.dal.dbbroker.DbFacadeLocator;
 import org.ovirt.engine.core.dal.dbbroker.generic.DBConfigUtils;
+import org.ovirt.engine.core.utils.ejb.BeanProxyType;
+import org.ovirt.engine.core.utils.ejb.BeanType;
+import org.ovirt.engine.core.utils.ejb.ContainerManagedResourceType;
+import org.ovirt.engine.core.utils.ejb.EJBUtilsStrategy;
+import org.ovirt.engine.core.utils.ejb.EjbUtils;
 import org.springframework.jdbc.datasource.SingleConnectionDataSource;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.TestExecutionListeners;
@@ -50,14 +55,14 @@
 
     @BeforeClass
     public static void initTestCase() throws Exception {
+        EjbUtils.setStrategy(new DaoTestEjbUtilsStrategy());
         if(dataSource == null) {
             dataSource = createDataSource();
 
             dataset = initDataSet();
-            dbFacade = new DbFacade();
+            dbFacade = DbFacadeLocator.getDbFacade();
             dbFacade.setDbEngineDialect(DbFacadeLocator.loadDbEngineDialect());
-            
dbFacade.setTemplate(dbFacade.getDbEngineDialect().createJdbcTemplate(dataSource));
-
+            
//dbFacade.setTemplate(dbFacade.getDbEngineDialect().createJdbcTemplate(dataSource));
             // load data from fixtures to DB
             DatabaseOperation.CLEAN_INSERT.execute(getConnection(), dataset);
         }
@@ -88,6 +93,25 @@
         return connection;
     }
 
+    private static class DaoTestEjbUtilsStrategy extends EJBUtilsStrategy {
+
+        @Override
+        protected void addJNDIBeans() {
+        }
+
+        @Override
+        protected String getBeanSuffix(BeanType beanType, BeanProxyType 
proxyType) {
+            return null;
+        }
+
+        public <T> T findResource(ContainerManagedResourceType resourceValue) {
+            if (ContainerManagedResourceType.DATA_SOURCE == resourceValue) {
+                return (T)dataSource;
+            }
+            return null;
+        }
+    }
+
     private static DataSource createDataSource() {
         DataSource result = null;
         Properties properties = new Properties();


--
To view, visit http://gerrit.ovirt.org/12174
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9f37acaea5c21463c4e126799524a3c41b6071a6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to