diff options
author | 2021-03-19 14:04:17 +0100 | |
---|---|---|
committer | 2021-03-24 07:00:09 +0000 | |
commit | b2c0528da052b5c73e3fc1f7f98d22578acd91f0 (patch) | |
tree | 12a64e553c7c6c321b4a8ec83880777f1c485f5e /catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditingManagerTest.java | |
parent | d378c37fbd1ecec7b43394926f1ca32a695e07de (diff) |
Improve test coverage
Add unit tests to improve test coverage.
Issue-ID: SDC-3428
Change-Id: I29a8f1d49f1dfd6bca79f3d873d1e1ff7adc4fb2
Signed-off-by: xuegao <xue.gao@intl.att.com>
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditingManagerTest.java')
-rw-r--r-- | catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditingManagerTest.java | 49 |
1 files changed, 34 insertions, 15 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditingManagerTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditingManagerTest.java index e672ced134..5cfa64ea49 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditingManagerTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditingManagerTest.java @@ -19,22 +19,23 @@ */ package org.openecomp.sdc.be.auditing.impl; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnitRunner; +import org.mockito.junit.jupiter.MockitoExtension; import org.openecomp.sdc.be.auditing.api.AuditEventFactory; +import org.openecomp.sdc.be.config.Configuration; import org.openecomp.sdc.be.dao.cassandra.AuditCassandraDao; import org.openecomp.sdc.be.dao.cassandra.CassandraOperationStatus; import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent; +import org.openecomp.sdc.common.log.wrappers.LoggerSdcAudit; import org.openecomp.sdc.test.utils.TestConfigurationProvider; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; -@RunWith(MockitoJUnitRunner.class) +@ExtendWith(MockitoExtension.class) public class AuditingManagerTest { private static final String MSG = "msg"; @@ -47,21 +48,39 @@ public class AuditingManagerTest { private AuditCassandraDao cassandraDao; @Mock private AuditEventFactory eventFactory; - - @Before - public void setUp() throws Exception { + @Mock + private ConfigurationProvider config; + @Test + public void testShouldAuditEvent() { auditingManager = new AuditingManager(cassandraDao, new TestConfigurationProvider()); Mockito.when(eventFactory.getLogMessage()).thenReturn(msg); Mockito.when(eventFactory.getDbEvent()).thenReturn(auditEvent); Mockito.when(cassandraDao.saveRecord(auditEvent)).thenReturn(CassandraOperationStatus.OK); - } - - @Test - public void testShouldAuditEvent() { String result = auditingManager.auditEvent(eventFactory); - assertThat(result, is(msg)); + assertEquals(msg, result); Mockito.verify(cassandraDao).saveRecord(auditEvent); } + @Test + public void testShouldNotAuditEvent() { + Configuration testConfig = new Configuration(); + testConfig.setDisableAudit(true); + Mockito.when(config.getConfiguration()).thenReturn(testConfig); + + AuditingManager auditingManager2 = new AuditingManager(cassandraDao, config); + assertNull(auditingManager2.auditEvent(eventFactory)); + Mockito.verify(config, Mockito.times(1)).getConfiguration(); + } + @Test + public void testShouldAuditEventWithLog() { + auditingManager = new AuditingManager(cassandraDao, new TestConfigurationProvider()); + Mockito.when(eventFactory.getLogMessage()).thenReturn(msg); + Mockito.when(eventFactory.getDbEvent()).thenReturn(auditEvent); + Mockito.when(cassandraDao.saveRecord(auditEvent)).thenReturn(CassandraOperationStatus.OK); + LoggerSdcAudit logger = Mockito.mock(LoggerSdcAudit.class); + String result = auditingManager.auditEvent(eventFactory, logger); + assertEquals(msg, result); + Mockito.verify(cassandraDao).saveRecord(auditEvent); + } }
\ No newline at end of file |