/** * Set the properties of a given {@link AuditLog} entity to be persisted as a representative of the current event * * @param auditLog * an entity which was initially set with main {@link AuditLogableBase} data. */ default void setPropertiesForAuditLog(AuditLog auditLog) { auditLog.setStorageDomainId(getStorageDomainId()); auditLog.setStorageDomainName(getStorageDomainName()); auditLog.setStoragePoolId(getStoragePoolId()); auditLog.setStoragePoolName(getStoragePoolName()); auditLog.setClusterId(getClusterId()); auditLog.setClusterName(getClusterName()); auditLog.setCorrelationId(getCorrelationId()); auditLog.setJobId(getJobId()); auditLog.setGlusterVolumeId(getGlusterVolumeId()); auditLog.setGlusterVolumeName(getGlusterVolumeName()); auditLog.setExternal(isExternal()); auditLog.setQuotaId(getQuotaIdForLog()); auditLog.setQuotaName(getQuotaNameForLog()); auditLog.setCallStack(getCallStack()); auditLog.setBrickId(getBrickId()); auditLog.setBrickPath(getBrickPath()); auditLog.setRepeatable(isRepeatable()); }
@Test public void testSaveExternalEvent() { AuditLog newExternalEvent = new AuditLog(); newExternalEvent.setLogType(AuditLogType.EXTERNAL_EVENT_NORMAL); newExternalEvent.setExternal(true); newExternalEvent.setOrigin("XYZ"); newExternalEvent.setCustomEventId(123123123); newExternalEvent.setCustomData("Some text here"); newExternalEvent.setMessage("And here"); newExternalEvent.setEventFloodInSec(100); dao.save(newExternalEvent); AuditLog result = dao.get(newExternalEvent.getAuditLogId()); assertNotNull(result); assertTrue(result.getAuditLogId() > 0); assertEquals(newExternalEvent.getOrigin(), result.getOrigin()); assertEquals(newExternalEvent.getCustomEventId(), result.getCustomEventId()); assertEquals(newExternalEvent.getCustomData(), result.getCustomData()); assertEquals(newExternalEvent.getMessage(), result.getMessage()); assertEquals(newExternalEvent.getEventFloodInSec(), result.getEventFloodInSec()); }