Moti Asayag has uploaded a new change for review.

Change subject: engine: Avoid instantiating AuditLogDirector
......................................................................

engine: Avoid instantiating AuditLogDirector

The AuditLogDirector instance can be passed as argument to the
c'tor which simplifies the instantiation and so the testing.

Change-Id: I47a08f849300eb9bae8acbe32798ca539b078d24
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
M 
backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
3 files changed, 22 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/41/40941/1

diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
index 9512348b..f81755f 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
@@ -60,19 +60,22 @@
     private Map<String, InterfaceStatus> oldInterfaceStatus = new 
HashMap<String, InterfaceStatus>();
     private final ResourceManager resourceManager;
     private final DbFacade dbFacade;
+    private final AuditLogDirector auditLogDirector;
     private static final Logger log = 
LoggerFactory.getLogger(HostMonitoring.class);
 
     public HostMonitoring(VdsManager vdsManager,
             VDS vds,
             MonitoringStrategy monitoringStrategy,
             ResourceManager resourceManager,
-            DbFacade dbFacade) {
+            DbFacade dbFacade,
+            AuditLogDirector auditLogDirector) {
         this.vdsManager = vdsManager;
         this.vds = vds;
         firstStatus = vds.getStatus();
         this.monitoringStrategy = monitoringStrategy;
         this.resourceManager = resourceManager;
         this.dbFacade = dbFacade;
+        this.auditLogDirector = auditLogDirector;
     }
 
     public void refresh() {
@@ -765,8 +768,8 @@
         }
     }
 
-    protected void auditLog(AuditLogableBase auditLogable, AuditLogType 
logType) {
-        new AuditLogDirector().log(auditLogable, logType);
+    private void auditLog(AuditLogableBase auditLogable, AuditLogType logType) 
{
+        auditLogDirector.log(auditLogable, logType);
     }
 
     private DbFacade getDbFacade() {
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
index fdc1198..71b365a 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
@@ -207,7 +207,12 @@
                         if (isMonitoringNeeded()) {
                             setStartTime();
                             hostMonitoring =
-                                    new HostMonitoring(this, cachedVds, 
monitoringStrategy, resourceManager, dbFacade);
+                                    new HostMonitoring(this,
+                                            cachedVds,
+                                            monitoringStrategy,
+                                            resourceManager,
+                                            dbFacade,
+                                            auditLogDirector);
                             hostMonitoring.refresh();
                             mUnrespondedAttempts.set(0);
                             setLastUpdate();
diff --git 
a/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
 
b/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
index d878c26..4181a04 100644
--- 
a/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
+++ 
b/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
@@ -13,8 +13,6 @@
 import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.runners.MockitoJUnitRunner;
-import org.ovirt.engine.core.common.AuditLogType;
-import org.ovirt.engine.core.common.businessentities.AuditLog;
 import org.ovirt.engine.core.common.businessentities.IVdsEventListener;
 import org.ovirt.engine.core.common.businessentities.VDS;
 import org.ovirt.engine.core.common.businessentities.VDSGroup;
@@ -26,8 +24,7 @@
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.compat.Version;
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
-import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogableBase;
-import org.ovirt.engine.core.dao.AuditLogDAO;
+import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
 import org.ovirt.engine.core.dao.VdsGroupDAO;
 import org.ovirt.engine.core.dao.network.InterfaceDao;
 import org.ovirt.engine.core.utils.MockConfigRule;
@@ -67,35 +64,31 @@
     DbFacade dbFacade;
     @Mock
     VDSGroup cluster;
-    AuditLogDAO mockAuditLogDao = new AuditLogDaoMocker();
     @Mock
     ResourceManager resourceManager;
     @Mock
     private VdsManager vdsManager;
     @Mock
     private IVdsEventListener vdsEventlistener;
+    @Mock
+    private AuditLogDirector auditLogDirector;
 
     @Before
     public void setup() {
         initVds();
         initConditions();
         when(vdsManager.getRefreshStatistics()).thenReturn(false);
-        updater = Mockito.spy(
-                new HostMonitoring(vdsManager, vds, 
mock(MonitoringStrategy.class), resourceManager, dbFacade) {
-
-            @Override
-            protected void auditLog(AuditLogableBase auditLogable, 
AuditLogType logType) {
-                AuditLog al = new AuditLog();
-                al.setLogType(logType);
-                mockAuditLogDao.save(al);
-            }
-
-        });
+        updater =
+                Mockito.spy(new HostMonitoring(vdsManager,
+                        vds,
+                        mock(MonitoringStrategy.class),
+                        resourceManager,
+                        dbFacade,
+                        auditLogDirector));
     }
 
     private void initConditions() {
         when(dbFacade.getVdsGroupDao()).thenReturn(groupDAO);
-        when(dbFacade.getAuditLogDao()).thenReturn(mockAuditLogDao);
         when(groupDAO.get((Guid) any())).thenReturn(cluster);
         when(dbFacade.getInterfaceDao()).thenReturn(interfaceDao);
         when(interfaceDao.getAllInterfacesForVds(((Guid) 
any()))).thenReturn(Collections.<VdsNetworkInterface>emptyList());


-- 
To view, visit https://gerrit.ovirt.org/40941
To unsubscribe, visit https://gerrit.ovirt.org/settings

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

Reply via email to