Moti Asayag has posted comments on this change. Change subject: core: [RFE]Backup Awareness - DAO ......................................................................
Patch Set 4: (13 comments) https://gerrit.ovirt.org/#/c/39525/4/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/DbFacade.java File backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/DbFacade.java: Line 1282: public HostNicVfsConfigDao getHostNicVfsConfigDao() { Line 1283: return getDao(HostNicVfsConfigDao.class); Line 1284: } Line 1285: Line 1286: public EngineBackupLogDAO getEngineBackupLogDAO() { please maintain camelCase naming convention and replace getEngineBackupLogDAO with getEngineBackupLogDao Line 1287: return getDao(EngineBackupLogDAO.class); Line 1288: } https://gerrit.ovirt.org/#/c/39525/4/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/EngineBackupLogDAO.java File backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/EngineBackupLogDAO.java: Line 1: package org.ovirt.engine.core.dao; Line 2: Line 3: import org.ovirt.engine.core.common.businessentities.EngineBackupLog; Line 4: Line 5: public interface EngineBackupLogDAO extends DAO { please maintain camelCase naming convention and replace EngineBackupLogDAO with EngineBackupLogDao Line 6: Line 7: /** Line 8: * Gets the last successful engine backup record Line 9: */ https://gerrit.ovirt.org/#/c/39525/4/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/EngineBackupLogDAODbFacadeImpl.java File backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/EngineBackupLogDAODbFacadeImpl.java: Line 13: @Named Line 14: @Singleton Line 15: public class EngineBackupLogDAODbFacadeImpl extends BaseDAODbFacade implements EngineBackupLogDAO { Line 16: Line 17: private static class EngineBackupHistoryRowMapper implements RowMapper<EngineBackupLog> { s/EngineBackupHistoryRowMapper/EngineBackupLogRowMapper Line 18: public static final EngineBackupHistoryRowMapper INSTANCE = new EngineBackupHistoryRowMapper(); Line 19: Line 20: @Override Line 21: public EngineBackupLog mapRow(ResultSet rs, int rowNum) throws SQLException { Line 29: } Line 30: Line 31: @Override Line 32: public EngineBackupLog getLastSuccessfulEngineBackup(String dbName) { Line 33: return getCallsHandler().executeRead("GetLastSuccessfulEngineBackup", EngineBackupHistoryRowMapper.INSTANCE, getCustomMapSqlParameterSource().addValue("db_name", dbName)); please format the line, as it exceeds 120 chars. Line 34: } Line 35: Line 36: Line 37: @Override https://gerrit.ovirt.org/#/c/39525/4/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/AuditLogDAOTest.java File backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/AuditLogDAOTest.java: Line 399: assertEquals(2, getAlertCount(entry, dao.getAll(null, false))); Line 400: } Line 401: Line 402: public void testDeleteBackupRelatedAlerts() { Line 403: AuditLog entry = dao.getByOriginAndCustomEventId(ORIGIN, CUSTOM_BAKUP_EVENT_ID); i'd add first assertNotNull(entry); which is a proper assumption prior to validating the entry data. Line 404: assertFalse(entry.isDeleted()); Line 405: dao.deleteBackupRelatedAlerts(); Line 406: entry = dao.getByOriginAndCustomEventId(ORIGIN, CUSTOM_BAKUP_EVENT_ID); Line 407: assertTrue(entry.isDeleted()); Line 402: public void testDeleteBackupRelatedAlerts() { Line 403: AuditLog entry = dao.getByOriginAndCustomEventId(ORIGIN, CUSTOM_BAKUP_EVENT_ID); Line 404: assertFalse(entry.isDeleted()); Line 405: dao.deleteBackupRelatedAlerts(); Line 406: entry = dao.getByOriginAndCustomEventId(ORIGIN, CUSTOM_BAKUP_EVENT_ID); same Line 407: assertTrue(entry.isDeleted()); Line 408: } https://gerrit.ovirt.org/#/c/39525/4/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/EngineBackupLogDAOTest.java File backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/EngineBackupLogDAOTest.java: Line 10: import static org.junit.Assert.assertNotEquals; Line 11: import static org.junit.Assert.assertNotNull; Line 12: import static org.junit.Assert.assertNull; Line 13: Line 14: public class EngineBackupLogDAOTest extends BaseDAOTestCase { s/EngineBackupLogDAOTest/EngineBackupLogDaoTest Line 15: Line 16: private EngineBackupLogDAO dao; Line 17: private EngineBackupLog existingEngineBackupLog; Line 18: private final static String DB_NAME = "engine"; Line 15: Line 16: private EngineBackupLogDAO dao; Line 17: private EngineBackupLog existingEngineBackupLog; Line 18: private final static String DB_NAME = "engine"; Line 19: private final static String NON_EXISTING_DB_NAME = "kuku"; :) there is an option to user RandomUtils.nextString(10) to generate a string if wishes. Line 20: Line 21: @Override Line 22: @Before Line 23: public void setUp() throws Exception { Line 38: assertNull(existingEngineBackupLog); Line 39: } Line 40: Line 41: @Test Line 42: public void testAddingNewNotSuccessfulBackupEvent() { s/NotSuccessful/Unsuccessful Line 43: existingEngineBackupLog = dao.getLastSuccessfulEngineBackup(DB_NAME); Line 44: EngineBackupLog engineBackupLog = new EngineBackupLog(); Line 45: engineBackupLog.setDbName(DB_NAME); Line 46: engineBackupLog.setDoneAt(Calendar.getInstance().getTime()); Line 46: engineBackupLog.setDoneAt(Calendar.getInstance().getTime()); Line 47: engineBackupLog.setPassed(false); Line 48: engineBackupLog.setOutputMessage("backup failed"); Line 49: dao.save(engineBackupLog); Line 50: EngineBackupLog entry = dao.getLastSuccessfulEngineBackup(DB_NAME); please assertNotNull(entry); first Line 51: assertEquals(entry.getDoneAt(), existingEngineBackupLog.getDoneAt()); Line 52: } Line 53: Line 54: @Test Line 47: engineBackupLog.setPassed(false); Line 48: engineBackupLog.setOutputMessage("backup failed"); Line 49: dao.save(engineBackupLog); Line 50: EngineBackupLog entry = dao.getLastSuccessfulEngineBackup(DB_NAME); Line 51: assertEquals(entry.getDoneAt(), existingEngineBackupLog.getDoneAt()); it would be better to compare the entire object instead of a specific field. Line 52: } Line 53: Line 54: @Test Line 55: public void testAddingNewSuccessfulBackupEvent() { Line 59: engineBackupLog.setDoneAt(Calendar.getInstance().getTime()); Line 60: engineBackupLog.setPassed(true); Line 61: engineBackupLog.setOutputMessage("backup completed successfully"); Line 62: dao.save(engineBackupLog); Line 63: EngineBackupLog entry = dao.getLastSuccessfulEngineBackup(DB_NAME); please verify assertNotNull(entry); Line 64: assertNotEquals(entry.getDoneAt(), existingEngineBackupLog.getDoneAt()); Line 65: } Line 66: Line 60: engineBackupLog.setPassed(true); Line 61: engineBackupLog.setOutputMessage("backup completed successfully"); Line 62: dao.save(engineBackupLog); Line 63: EngineBackupLog entry = dao.getLastSuccessfulEngineBackup(DB_NAME); Line 64: assertNotEquals(entry.getDoneAt(), existingEngineBackupLog.getDoneAt()); you can verify also assertTrue(entry.isPassed()); to assure it is a successful backup event. Line 65: } Line 66: -- To view, visit https://gerrit.ovirt.org/39525 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: I9b016e050f732eecb7f2872991d9fa9d31d9c024 Gerrit-PatchSet: 4 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Eli Mesika <emes...@redhat.com> Gerrit-Reviewer: Eli Mesika <emes...@redhat.com> Gerrit-Reviewer: Martin Peřina <mper...@redhat.com> Gerrit-Reviewer: Moti Asayag <masa...@redhat.com> Gerrit-Reviewer: Oved Ourfali <oourf...@redhat.com> Gerrit-Reviewer: automat...@ovirt.org Gerrit-Reviewer: oVirt Jenkins CI Server Gerrit-HasComments: Yes _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches