From 83b2fd7e1da01be39d1093e3d52de9358b9f8d2e Mon Sep 17 00:00:00 2001 From: Tal Gitelman Date: Sun, 27 May 2018 17:49:33 +0300 Subject: new unit tests for sdc-be Change-Id: Ibd71f40a0318cb2f8a3e39bf4ad714ae05f75d72 Issue-ID: SDC-1333 Signed-off-by: Tal Gitelman --- .../sdc/be/user/UserBusinessLogicTest.java | 1 - catalog-dao/pom.xml | 7 + .../be/dao/cassandra/ComponentCassandraDao.java | 6 +- .../java/org/openecomp/sdc/be/dao/AccountTest.java | 7 + .../be/dao/cassandra/ArtifactCassandraDaoTest.java | 133 +++++++ .../be/dao/cassandra/AuditCassandraDaoTest.java | 390 +++++++++++++++++++-- .../sdc/be/dao/cassandra/CassandraClientTest.java | 150 ++++++++ .../dao/cassandra/ComponentCassandraDaoTest.java | 363 ++++++++++++++++++- .../cassandra/OperationalEnvironmentDaoTest.java | 161 +++++++++ .../cassandra/SdcSchemaFilesCassandraDaoTest.java | 99 +++++- .../sdc/be/utils/DAOConfDependentTest.java | 13 + 11 files changed, 1270 insertions(+), 60 deletions(-) create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ArtifactCassandraDaoTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/CassandraClientTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/OperationalEnvironmentDaoTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/utils/DAOConfDependentTest.java diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/user/UserBusinessLogicTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/user/UserBusinessLogicTest.java index def184c9a7..fd33399f6f 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/user/UserBusinessLogicTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/user/UserBusinessLogicTest.java @@ -9,7 +9,6 @@ import javax.servlet.ServletContext; import org.apache.tinkerpop.gremlin.structure.Edge; import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedEdge; import org.javatuples.Pair; -import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.mockito.InjectMocks; diff --git a/catalog-dao/pom.xml b/catalog-dao/pom.xml index 81c9d0ce95..8f5cb57932 100644 --- a/catalog-dao/pom.xml +++ b/catalog-dao/pom.xml @@ -113,6 +113,13 @@ test + + org.jmockit + jmockit + ${jmockit.version} + test + + org.yaml snakeyaml diff --git a/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDao.java b/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDao.java index 211cb6716c..82630e063a 100644 --- a/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDao.java +++ b/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDao.java @@ -101,9 +101,7 @@ public class ComponentCassandraDao extends CassandraDao { } events.all().forEach(event -> { components.add(event); - if (logger.isTraceEnabled()) { - logger.trace("Fetch component uid = {} isDirty = {}", event.getId(), event.getIsDirty()); - } + logger.trace("Fetch component uid = {} isDirty = {}", event.getId(), event.getIsDirty()); }); logger.debug("Number of components to fetch was {}. Actually, {} components fetched", ids.size(), @@ -128,9 +126,7 @@ public class ComponentCassandraDao extends CassandraDao { } events.all().forEach(event -> { components.add(event); - if (logger.isTraceEnabled()) { logger.trace("Fetch component uid = {} isDirty = {}", event.getId(), event.getIsDirty()); - } }); logger.debug("Number of components fetched was {}.", components.size()); diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/AccountTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/AccountTest.java index 414748a416..7d99916ff8 100644 --- a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/AccountTest.java +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/AccountTest.java @@ -8,6 +8,11 @@ public class AccountTest { return new Account(); } + @Test + public void testCtor() throws Exception { + new Account("mock", "mock"); + } + @Test public void testGetName() throws Exception { Account testSubject; @@ -57,6 +62,8 @@ public class AccountTest { // default test testSubject = createTestSubject(); result = testSubject.equals(other); + result = testSubject.equals(testSubject); + result = testSubject.equals(createTestSubject()); } @Test diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ArtifactCassandraDaoTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ArtifactCassandraDaoTest.java new file mode 100644 index 0000000000..250459f276 --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ArtifactCassandraDaoTest.java @@ -0,0 +1,133 @@ +package org.openecomp.sdc.be.dao.cassandra; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.net.InetAddress; +import java.nio.ByteBuffer; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.junit.Before; +import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.openecomp.sdc.be.resources.data.ESArtifactData; + +import com.datastax.driver.core.ColumnDefinitions; +import com.datastax.driver.core.LocalDate; +import com.datastax.driver.core.ResultSet; +import com.datastax.driver.core.Row; +import com.datastax.driver.core.Session; +import com.datastax.driver.core.Token; +import com.datastax.driver.core.TupleValue; +import com.datastax.driver.core.TypeCodec; +import com.datastax.driver.core.UDTValue; +import com.datastax.driver.mapping.MappingManager; +import com.google.common.reflect.TypeToken; + +import fj.data.Either; + +public class ArtifactCassandraDaoTest { + + @InjectMocks + ArtifactCassandraDao testSubject; + + @Mock + CassandraClient client; + + @Mock + ArtifactAccessor artifactAccessor; + + @Before + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + } + + @Test(expected = RuntimeException.class) + public void testInit() throws Exception { + Mockito.when(client.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.right(CassandraOperationStatus.CLUSTER_NOT_CONNECTED); + Mockito.when(client.connect(Mockito.anyString())).thenReturn(value); + testSubject.init(); + } + + @Test + public void testInitError() throws Exception { + testSubject.init(); + } + + @Test + public void testSaveArtifact() throws Exception { + ESArtifactData artifact = null; + CassandraOperationStatus result; + + // default test + result = testSubject.saveArtifact(artifact); + } + + @Test + public void testGetArtifact() throws Exception { + String artifactId = ""; + Either result; + + // default test + result = testSubject.getArtifact(artifactId); + } + + @Test + public void testDeleteArtifact() throws Exception { + String artifactId = ""; + CassandraOperationStatus result; + + // default test + result = testSubject.deleteArtifact(artifactId); + } + + @Test + public void testDeleteAllArtifacts() throws Exception { + CassandraOperationStatus result; + + // default test + result = testSubject.deleteAllArtifacts(); + } + + @Test + public void testIsTableEmpty() throws Exception { + String tableName = ""; + Either result; + + // default test + result = testSubject.isTableEmpty(tableName); + } + + @Test + public void testGetCountOfArtifactById() throws Exception { + String uniqeId = "mock"; + Either result; + ResultSet value = Mockito.mock(ResultSet.class); + Row value2 = Mockito.mock(Row.class); + Mockito.when(value2.getLong(0)).thenReturn(0L); + Mockito.when(value.one()).thenReturn(value2); + Mockito.when(artifactAccessor.getNumOfArtifactsById(uniqeId)).thenReturn(value); + + // default test + result = testSubject.getCountOfArtifactById(uniqeId); + } + + @Test + public void testGetCountOfArtifactById1() throws Exception { + String uniqeId = "mock"; + Either result; + ResultSet value = Mockito.mock(ResultSet.class); + Mockito.when(artifactAccessor.getNumOfArtifactsById(uniqeId)).thenReturn(null); + + // default test + result = testSubject.getCountOfArtifactById(uniqeId); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/AuditCassandraDaoTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/AuditCassandraDaoTest.java index c7cdca0b9e..511f8bd5bb 100644 --- a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/AuditCassandraDaoTest.java +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/AuditCassandraDaoTest.java @@ -1,8 +1,15 @@ package org.openecomp.sdc.be.dao.cassandra; +import java.util.LinkedList; import java.util.List; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.junit.Before; import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; import org.openecomp.sdc.be.dao.api.ActionStatus; import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent; import org.openecomp.sdc.be.resources.data.auditing.DistributionDeployEvent; @@ -10,142 +17,455 @@ import org.openecomp.sdc.be.resources.data.auditing.DistributionNotificationEven import org.openecomp.sdc.be.resources.data.auditing.DistributionStatusEvent; import org.openecomp.sdc.be.resources.data.auditing.ResourceAdminEvent; -import fj.data.Either; +import com.datastax.driver.core.Session; +import com.datastax.driver.mapping.MappingManager; +import com.datastax.driver.mapping.Result; +import fj.data.Either; public class AuditCassandraDaoTest { - private AuditCassandraDao createTestSubject() { - return new AuditCassandraDao(); - } + @InjectMocks + AuditCassandraDao testSubject; - + @Mock + AuditAccessor auditAccessor; - + @Mock + CassandraClient client; + @Before + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + } + + @Test(expected = RuntimeException.class) + public void testInit() throws Exception { + Mockito.when(client.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either + .right(CassandraOperationStatus.CLUSTER_NOT_CONNECTED); + Mockito.when(client.connect(Mockito.anyString())).thenReturn(value); + testSubject.init(); + } + + @Test + public void testInitFail2() throws Exception { + Mockito.when(client.isConnected()).thenReturn(false); + testSubject.init(); + } - @Test public void testGetListOfDistributionStatuses() throws Exception { - AuditCassandraDao testSubject; + String did = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + LinkedList value2 = new LinkedList<>(); + value2.add(new DistributionStatusEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getListOfDistributionStatuses(Mockito.anyString())).thenReturn(value); + + // default test + result = testSubject.getListOfDistributionStatuses(did); + } + + @Test + public void testGetListOfDistributionStatusesException() throws Exception { + String did = ""; + Either, ActionStatus> result; + + Mockito.when(auditAccessor.getListOfDistributionStatuses(Mockito.anyString())) + .thenThrow(RuntimeException.class); + + // default test + result = testSubject.getListOfDistributionStatuses(did); + } + + @Test + public void testGetListOfDistributionStatusesEmptyList() throws Exception { String did = ""; Either, ActionStatus> result; // default test - testSubject = createTestSubject(); result = testSubject.getListOfDistributionStatuses(did); } - @Test public void testGetDistributionDeployByStatus() throws Exception { - AuditCassandraDao testSubject; String did = ""; String action = ""; String status = ""; Either, ActionStatus> result; + Result value = Mockito.mock(Result.class); + LinkedList value2 = new LinkedList<>(); + value2.add(new DistributionDeployEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getDistributionDeployByStatus(Mockito.anyString(), Mockito.anyString(), + Mockito.anyString())).thenReturn(value); + + // default test + result = testSubject.getDistributionDeployByStatus(did, action, status); + } + + @Test + public void testGetDistributionDeployByStatusEmptyList() throws Exception { + String did = ""; + String action = ""; + String status = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + LinkedList value2 = new LinkedList<>(); + value2.add(new DistributionDeployEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getDistributionDeployByStatus(Mockito.anyString(), Mockito.anyString(), + Mockito.anyString())).thenReturn(null); + + // default test + result = testSubject.getDistributionDeployByStatus(did, action, status); + } + + @Test + public void testGetDistributionDeployByStatusException() throws Exception { + String did = ""; + String action = ""; + String status = ""; + Either, ActionStatus> result; + + Mockito.when(auditAccessor.getDistributionDeployByStatus(Mockito.anyString(), Mockito.anyString(), + Mockito.anyString())).thenThrow(RuntimeException.class); + // default test - testSubject = createTestSubject(); result = testSubject.getDistributionDeployByStatus(did, action, status); } - @Test public void testGetDistributionRequest() throws Exception { - AuditCassandraDao testSubject; String did = ""; String action = ""; Either, ActionStatus> result; // default test - testSubject = createTestSubject(); result = testSubject.getDistributionRequest(did, action); } - + @Test + public void testGetDistributionRequestList() throws Exception { + String did = ""; + String action = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getDistributionRequest(Mockito.anyString(), Mockito.anyString())).thenReturn(value); + + // default test + result = testSubject.getDistributionRequest(did, action); + } + + @Test + public void testGetDistributionRequestException() throws Exception { + String did = ""; + String action = ""; + Either, ActionStatus> result; + + Mockito.when(auditAccessor.getDistributionRequest(Mockito.anyString(), Mockito.anyString())) + .thenThrow(RuntimeException.class); + + // default test + result = testSubject.getDistributionRequest(did, action); + } + @Test public void testGetDistributionNotify() throws Exception { - AuditCassandraDao testSubject; + String did = ""; + String action = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new DistributionNotificationEvent()); + Mockito.when(value.all()).thenReturn(value2); + + Mockito.when(auditAccessor.getDistributionNotify(Mockito.anyString(), Mockito.anyString())).thenReturn(value); + + // default test + result = testSubject.getDistributionNotify(did, action); + } + + @Test + public void testGetDistributionNotifyException() throws Exception { + String did = ""; + String action = ""; + Either, ActionStatus> result; + + Mockito.when(auditAccessor.getDistributionNotify(Mockito.anyString(), Mockito.anyString())) + .thenThrow(RuntimeException.class); + + // default test + result = testSubject.getDistributionNotify(did, action); + } + + @Test + public void testGetDistributionNotifyNull() throws Exception { String did = ""; String action = ""; Either, ActionStatus> result; // default test - testSubject = createTestSubject(); result = testSubject.getDistributionNotify(did, action); } - @Test public void testGetByServiceInstanceId() throws Exception { - AuditCassandraDao testSubject; + String serviceInstanceId = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getByServiceInstanceId(Mockito.anyString())).thenReturn(value); + // default test + result = testSubject.getByServiceInstanceId(serviceInstanceId); + } + + @Test + public void testGetByServiceInstanceIdException() throws Exception { + String serviceInstanceId = ""; + Either, ActionStatus> result; + + Mockito.when(auditAccessor.getByServiceInstanceId(Mockito.anyString())).thenThrow(RuntimeException.class); + // default test + result = testSubject.getByServiceInstanceId(serviceInstanceId); + } + + @Test + public void testGetByServiceInstanceIdNull() throws Exception { String serviceInstanceId = ""; Either, ActionStatus> result; // default test - testSubject = createTestSubject(); result = testSubject.getByServiceInstanceId(serviceInstanceId); } - @Test public void testGetServiceDistributionStatusesList() throws Exception { - AuditCassandraDao testSubject; String serviceInstanceId = ""; Either, ActionStatus> result; + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value); + // default test - testSubject = createTestSubject(); result = testSubject.getServiceDistributionStatusesList(serviceInstanceId); } + @Test + public void testGetServiceDistributionStatusesList2() throws Exception { + String serviceInstanceId = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value); + + Result value3 = Mockito.mock(Result.class); + List value4 = new LinkedList<>(); + value4.add(new DistributionDeployEvent()); + Mockito.when(value3.all()).thenReturn(value4); + Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenReturn(value3); + + // default test + result = testSubject.getServiceDistributionStatusesList(serviceInstanceId); + } + + @Test + public void testGetServiceDistributionStatusesList3() throws Exception { + String serviceInstanceId = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value); + + Result value3 = Mockito.mock(Result.class); + List value4 = new LinkedList<>(); + value4.add(new DistributionDeployEvent()); + Mockito.when(value3.all()).thenReturn(value4); + Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenReturn(value3); + + + Result value5 = Mockito.mock(Result.class); + List value6 = new LinkedList<>(); + value6.add(new DistributionNotificationEvent()); + Mockito.when(value5.all()).thenReturn(value6); + Mockito.when(auditAccessor.getServiceDistributionNotify(Mockito.anyString())).thenReturn(value5); + + // default test + result = testSubject.getServiceDistributionStatusesList(serviceInstanceId); + } @Test - public void testGetAuditByServiceIdAndPrevVersion() throws Exception { - AuditCassandraDao testSubject; + public void testGetServiceDistributionStatusesListException3() throws Exception { + String serviceInstanceId = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value); + + Result value3 = Mockito.mock(Result.class); + List value4 = new LinkedList<>(); + value4.add(new DistributionDeployEvent()); + Mockito.when(value3.all()).thenReturn(value4); + Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenReturn(value3); + + Mockito.when(auditAccessor.getServiceDistributionNotify(Mockito.anyString())).thenThrow(RuntimeException.class); + + // default test + result = testSubject.getServiceDistributionStatusesList(serviceInstanceId); + } + + @Test + public void testGetServiceDistributionStatusesListException2() throws Exception { + String serviceInstanceId = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenReturn(value); + + Mockito.when(auditAccessor.getServiceDistributionDeploy(Mockito.anyString())).thenThrow(RuntimeException.class); + + // default test + result = testSubject.getServiceDistributionStatusesList(serviceInstanceId); + } + + @Test + public void testGetServiceDistributionStatusesListException() throws Exception { + String serviceInstanceId = ""; + Either, ActionStatus> result; + + Mockito.when(auditAccessor.getServiceDistributionStatus(Mockito.anyString())).thenThrow(RuntimeException.class); + + // default test + result = testSubject.getServiceDistributionStatusesList(serviceInstanceId); + } + + @Test + public void testGetServiceDistributionStatusesListNull() throws Exception { + String serviceInstanceId = ""; + Either, ActionStatus> result; + + // default test + result = testSubject.getServiceDistributionStatusesList(serviceInstanceId); + } + + @Test + public void testGetAuditByServiceIdAndPrevVersionNull() throws Exception { String serviceInstanceId = ""; String prevVersion = ""; Either, ActionStatus> result; // default test - testSubject = createTestSubject(); result = testSubject.getAuditByServiceIdAndPrevVersion(serviceInstanceId, prevVersion); } - + @Test + public void testGetAuditByServiceIdAndPrevVersion() throws Exception { + String serviceInstanceId = ""; + String prevVersion = ""; + Either, ActionStatus> result; + + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getAuditByServiceIdAndPrevVersion(Mockito.anyString(), Mockito.anyString())).thenReturn(value); + + // default test + result = testSubject.getAuditByServiceIdAndPrevVersion(serviceInstanceId, prevVersion); + } + + @Test + public void testGetAuditByServiceIdAndPrevVersionException() throws Exception { + String serviceInstanceId = ""; + String prevVersion = ""; + Either, ActionStatus> result; + + Mockito.when(auditAccessor.getAuditByServiceIdAndPrevVersion(Mockito.anyString(), Mockito.anyString())).thenThrow(RuntimeException.class); + + // default test + result = testSubject.getAuditByServiceIdAndPrevVersion(serviceInstanceId, prevVersion); + } + + @Test + public void testGetAuditByServiceIdAndCurrVersionNull() throws Exception { + String serviceInstanceId = ""; + String currVersion = ""; + Either, ActionStatus> result; + + // default test + result = testSubject.getAuditByServiceIdAndCurrVersion(serviceInstanceId, currVersion); + } + @Test public void testGetAuditByServiceIdAndCurrVersion() throws Exception { - AuditCassandraDao testSubject; String serviceInstanceId = ""; String currVersion = ""; Either, ActionStatus> result; + Result value = Mockito.mock(Result.class); + List value2 = new LinkedList<>(); + value2.add(new ResourceAdminEvent()); + Mockito.when(value.all()).thenReturn(value2); + Mockito.when(auditAccessor.getAuditByServiceIdAndCurrVersion(Mockito.anyString(), Mockito.anyString())).thenReturn(value); + // default test - testSubject = createTestSubject(); result = testSubject.getAuditByServiceIdAndCurrVersion(serviceInstanceId, currVersion); } + + @Test + public void testGetAuditByServiceIdAndCurrVersionException() throws Exception { + String serviceInstanceId = ""; + String currVersion = ""; + Either, ActionStatus> result; + Mockito.when(auditAccessor.getAuditByServiceIdAndCurrVersion(Mockito.anyString(), Mockito.anyString())).thenThrow(RuntimeException.class); + + // default test + result = testSubject.getAuditByServiceIdAndCurrVersion(serviceInstanceId, currVersion); + } @Test public void testIsTableEmpty() throws Exception { - AuditCassandraDao testSubject; String tableName = ""; Either result; // default test - testSubject = createTestSubject(); result = testSubject.isTableEmpty(tableName); } - @Test public void testDeleteAllAudit() throws Exception { - AuditCassandraDao testSubject; CassandraOperationStatus result; // default test - testSubject = createTestSubject(); result = testSubject.deleteAllAudit(); } } \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/CassandraClientTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/CassandraClientTest.java new file mode 100644 index 0000000000..2f637f7a14 --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/CassandraClientTest.java @@ -0,0 +1,150 @@ +package org.openecomp.sdc.be.dao.cassandra; + +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.apache.tinkerpop.gremlin.structure.T; +import org.junit.Test; +import org.mockito.Mockito; +import org.openecomp.sdc.be.config.ConfigurationManager; +import org.openecomp.sdc.be.utils.DAOConfDependentTest; + +import com.datastax.driver.core.Cluster; +import com.datastax.driver.core.Cluster.Builder; +import com.datastax.driver.core.Session; +import com.datastax.driver.mapping.MappingManager; + +import fj.data.Either; +import mockit.Deencapsulation; + +public class CassandraClientTest extends DAOConfDependentTest { + + private CassandraClient createTestSubject() { + return new CassandraClient(); + } + + @Test + public void testSetLocalDc() throws Exception { + CassandraClient testSubject; + Cluster.Builder clusterBuilder = null; + + Builder mock = Mockito.mock(Cluster.Builder.class); + Mockito.when(mock.withLoadBalancingPolicy(Mockito.any())).thenReturn(new Builder()); + // default test + testSubject = createTestSubject(); + Deencapsulation.invoke(testSubject, "setLocalDc", new Object[] { Cluster.Builder.class }); + + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig() + .setLocalDataCenter("mock"); + + testSubject = createTestSubject(); + Deencapsulation.invoke(testSubject, "setLocalDc", mock); + } + + @Test + public void testEnableSsl() throws Exception { + CassandraClient testSubject; + Cluster.Builder clusterBuilder = null; + + Builder mock = Mockito.mock(Cluster.Builder.class); + Mockito.when(mock.withSSL()).thenReturn(new Builder()); + + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig().setSsl(false); + // default test + testSubject = createTestSubject(); + Deencapsulation.invoke(testSubject, "enableSsl", mock); + + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig().setSsl(true); + // default test + testSubject = createTestSubject(); + Deencapsulation.invoke(testSubject, "enableSsl", mock); + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig().setTruststorePath(null); + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig() + .setTruststorePassword(null); + Deencapsulation.invoke(testSubject, "enableSsl", mock); + } + + @Test + public void testEnableAuthentication() throws Exception { + CassandraClient testSubject; + Builder mock = Mockito.mock(Cluster.Builder.class); + Mockito.when(mock.withCredentials(Mockito.any(), Mockito.any())).thenReturn(new Builder()); + + // default test + testSubject = createTestSubject(); + Deencapsulation.invoke(testSubject, "enableAuthentication", Cluster.Builder.class); + + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig().setAuthenticate(true); + Deencapsulation.invoke(testSubject, "enableAuthentication", mock); + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig().setUsername(null); + ConfigurationManager.getConfigurationManager().getConfiguration().getCassandraConfig().setPassword(null); + Deencapsulation.invoke(testSubject, "enableAuthentication", mock); + } + + @Test + public void testConnect() throws Exception { + CassandraClient testSubject; + String keyspace = ""; + Either, CassandraOperationStatus> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.connect(keyspace); + } + + @Test + public void testSave() throws Exception { + CassandraClient testSubject; + T entity = null; + Class clazz = null; + MappingManager manager = null; + CassandraOperationStatus result; + + // default test + testSubject = createTestSubject(); + result = testSubject.save(entity, clazz, manager); + } + + @Test + public void testGetById() throws Exception { + CassandraClient testSubject; + String id = ""; + Class clazz = null; + MappingManager manager = null; + Either result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getById(id, clazz, manager); + } + + @Test + public void testDelete() throws Exception { + CassandraClient testSubject; + String id = ""; + Class clazz = null; + MappingManager manager = null; + CassandraOperationStatus result; + + // default test + testSubject = createTestSubject(); + result = testSubject.delete(id, clazz, manager); + } + + @Test + public void testIsConnected() throws Exception { + CassandraClient testSubject; + boolean result; + + // default test + testSubject = createTestSubject(); + result = testSubject.isConnected(); + } + + @Test + public void testCloseClient() throws Exception { + CassandraClient testSubject; + + // default test + testSubject = createTestSubject(); + testSubject.closeClient(); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDaoTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDaoTest.java index ed8e2a7776..8869c8174b 100644 --- a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDaoTest.java +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/ComponentCassandraDaoTest.java @@ -1,49 +1,396 @@ package org.openecomp.sdc.be.dao.cassandra; +import static org.junit.Assert.assertTrue; + +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedList; import java.util.List; +import java.util.Map; +import java.util.Set; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.junit.Before; import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; import org.openecomp.sdc.be.dao.api.ActionStatus; import org.openecomp.sdc.be.resources.data.ComponentCacheData; -import fj.data.Either; +import com.datastax.driver.core.Session; +import com.datastax.driver.mapping.MappingManager; +import com.datastax.driver.mapping.Result; +import fj.data.Either; public class ComponentCassandraDaoTest { - private ComponentCassandraDao createTestSubject() { - return new ComponentCassandraDao(); + @InjectMocks + ComponentCassandraDao testSubject; + + @Mock + CassandraClient clientMock; + + @Before + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testInit() throws Exception { + + // default test + testSubject.init(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + testSubject.init(); + } + + @Test + public void testInitException() throws Exception { + + // default test + testSubject.init(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either + .right(CassandraOperationStatus.CLUSTER_NOT_CONNECTED); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + try { + testSubject.init(); + } catch (Exception e) { + assertTrue(e.getClass() == RuntimeException.class); + } + } + + @Test + public void testGetComponents() throws Exception { + List ids; + Either, ActionStatus> result; + + // test 1 + ids = null; + result = testSubject.getComponents(ids); + + + // test 2 + ids = new LinkedList<>(); + result = testSubject.getComponents(ids); + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Result value2 = Mockito.mock(Result.class); + Mockito.when(componentCacheAccessorMock.getComponents(Mockito.any())).thenReturn(value2); + List value3 = new LinkedList<>(); + value3.add(new ComponentCacheData("mock")); + Mockito.when(value2.all()).thenReturn(value3); + testSubject.init(); + + ids.add("mock"); + testSubject.getComponents(ids); + } + + @Test + public void testGetComponentsNull() throws Exception { + List ids = new LinkedList<>(); + Either, ActionStatus> result; + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Mockito.when(componentCacheAccessorMock.getComponents(Mockito.any())).thenReturn(null); + testSubject.init(); + + ids.add("mock"); + testSubject.getComponents(ids); + } + + @Test + public void testGetComponentsException() throws Exception { + List ids = new LinkedList<>(); + Either, ActionStatus> result; + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Mockito.when(componentCacheAccessorMock.getComponents(Mockito.any())).thenThrow(RuntimeException.class); + testSubject.init(); + + ids.add("mock"); + testSubject.getComponents(ids); } @Test public void testGetAllComponentIdTimeAndType() throws Exception { - ComponentCassandraDao testSubject; Either, ActionStatus> result; // default test - testSubject = createTestSubject(); result = testSubject.getAllComponentIdTimeAndType(); + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Result value2 = Mockito.mock(Result.class); + Mockito.when(componentCacheAccessorMock.getAllComponentIdTimeAndType()).thenReturn(value2); + List value3 = new LinkedList<>(); + value3.add(new ComponentCacheData("mock")); + Mockito.when(value2.all()).thenReturn(value3); + testSubject.init(); + + testSubject.getAllComponentIdTimeAndType(); } + @Test + public void testGetAllComponentIdTimeAndTypeNull() throws Exception { + Either, ActionStatus> result; + + // default test + result = testSubject.getAllComponentIdTimeAndType(); + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Mockito.when(componentCacheAccessorMock.getAllComponentIdTimeAndType()).thenReturn(null); + testSubject.init(); + + result = testSubject.getAllComponentIdTimeAndType(); + } + @Test + public void testGetComponent() throws Exception { + String id = ""; + Either result; + // test 1 + id = null; + result = testSubject.getComponent(id); + //Assert.assertEquals(null, result); + // test 2 + id = ""; + result = testSubject.getComponent(id); + //Assert.assertEquals(null, result); + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Result value2 = Mockito.mock(Result.class); + Mockito.when(componentCacheAccessorMock.getComponent(Mockito.any())).thenReturn(value2); + ComponentCacheData value3 = new ComponentCacheData(); + Mockito.when(value2.one()).thenReturn(value3); + testSubject.init(); + + result = testSubject.getComponent(id); + } + @Test + public void testGetComponentNull1() throws Exception { + String id = ""; + Either result; + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Mockito.when(componentCacheAccessorMock.getComponent(Mockito.any())).thenReturn(null); + testSubject.init(); + + result = testSubject.getComponent(id); + } + + @Test + public void testGetComponentNull2() throws Exception { + String id = ""; + Either result; + // test 1 + id = null; + result = testSubject.getComponent(id); + //Assert.assertEquals(null, result); + + // test 2 + id = ""; + result = testSubject.getComponent(id); + //Assert.assertEquals(null, result); + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Result value2 = Mockito.mock(Result.class); + Mockito.when(componentCacheAccessorMock.getComponent(Mockito.any())).thenReturn(value2); + Mockito.when(value2.one()).thenReturn(null); + testSubject.init(); + + result = testSubject.getComponent(id); + } + @Test + public void testSaveComponent() throws Exception { + ComponentCacheData componentCacheData = null; + CassandraOperationStatus result; + + // default test + result = testSubject.saveComponent(componentCacheData); + } + @Test public void testIsTableEmpty() throws Exception { - ComponentCassandraDao testSubject; String tableName = ""; Either result; // default test - testSubject = createTestSubject(); result = testSubject.isTableEmpty(tableName); } - + @Test + public void testGetComponents_1() throws Exception { + Map idToTimestampMap = null; + Either, Set>, ActionStatus> result; + + // test 1 + idToTimestampMap = null; + result = testSubject.getComponents(idToTimestampMap); + //Assert.assertEquals(null, result); + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Result value2 = Mockito.mock(Result.class); + Mockito.when(componentCacheAccessorMock.getComponents(Mockito.any(List.class))).thenReturn(value2); + List value3 = new LinkedList<>(); + ComponentCacheData e = new ComponentCacheData("mock"); + Mockito.when(value2.all()).thenReturn(value3); + testSubject.init(); + + idToTimestampMap = new HashMap<>(); + idToTimestampMap.put("mock", 0L); + e.setModificationTime(new Date()); + value3.add(e); + result = testSubject.getComponents(idToTimestampMap); + } + @Test + public void testGetComponents_1Null() throws Exception { + Map idToTimestampMap = null; + Either, Set>, ActionStatus> result; + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Mockito.when(componentCacheAccessorMock.getComponents(Mockito.any(List.class))).thenReturn(null); + testSubject.init(); + + idToTimestampMap = new HashMap<>(); + idToTimestampMap.put("mock", 0L); + result = testSubject.getComponents(idToTimestampMap); + } + + @Test + public void testGetComponents_1Exception() throws Exception { + Map idToTimestampMap = null; + Either, Set>, ActionStatus> result; + + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ComponentCacheAccessor componentCacheAccessorMock = Mockito.mock(ComponentCacheAccessor.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + Mockito.when(mappMock.createAccessor(ComponentCacheAccessor.class)).thenReturn(componentCacheAccessorMock); + + Mockito.when(componentCacheAccessorMock.getComponents(Mockito.any(List.class))).thenThrow(RuntimeException.class); + testSubject.init(); + + idToTimestampMap = new HashMap<>(); + idToTimestampMap.put("mock", 0L); + result = testSubject.getComponents(idToTimestampMap); + } + @Test + public void testDeleteComponent() throws Exception { + String id = ""; + CassandraOperationStatus result; + // default test + result = testSubject.deleteComponent(id); + } } \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/OperationalEnvironmentDaoTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/OperationalEnvironmentDaoTest.java new file mode 100644 index 0000000000..12418a44fd --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/OperationalEnvironmentDaoTest.java @@ -0,0 +1,161 @@ +package org.openecomp.sdc.be.dao.cassandra; + +import static org.junit.Assert.assertTrue; + +import java.util.List; + +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.junit.Before; +import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.openecomp.sdc.be.datatypes.enums.EnvironmentStatusEnum; +import org.openecomp.sdc.be.resources.data.OperationalEnvironmentEntry; + +import com.datastax.driver.core.Session; +import com.datastax.driver.mapping.MappingManager; +import com.datastax.driver.mapping.Result; + +import fj.data.Either; + +public class OperationalEnvironmentDaoTest { + + @InjectMocks + OperationalEnvironmentDao testSubject; + + @Mock + CassandraClient clientMock; + + @Before + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testInit() throws Exception { + + // default test + testSubject.init(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + testSubject.init(); + } + + @Test + public void testInitException() throws Exception { + + // default test + testSubject.init(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either + .right(CassandraOperationStatus.CLUSTER_NOT_CONNECTED); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + try { + testSubject.init(); + } catch (Exception e) { + assertTrue(e.getClass() == RuntimeException.class); + } + } + + @Test + public void testSave() throws Exception { + OperationalEnvironmentEntry operationalEnvironmentEntry = null; + CassandraOperationStatus result; + + // default test + result = testSubject.save(operationalEnvironmentEntry); + } + + @Test + public void testGet() throws Exception { + String envId = ""; + Either result; + + // default test + result = testSubject.get(envId); + } + + @Test + public void testDelete() throws Exception { + String envId = ""; + CassandraOperationStatus result; + + // default test + result = testSubject.delete(envId); + } + + @Test + public void testDeleteAll() throws Exception { + CassandraOperationStatus result; + + // default test + result = testSubject.deleteAll(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + testSubject.init(); + + result = testSubject.deleteAll(); + } + + @Test + public void testIsTableEmpty() throws Exception { + String tableName = ""; + Either result; + + // default test + result = testSubject.isTableEmpty(tableName); + } + + @Test + public void testGetByEnvironmentsStatus() throws Exception { + Either, CassandraOperationStatus> result; + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + OperationalEnvironmentsAccessor value2 = Mockito.mock(OperationalEnvironmentsAccessor.class); + Mockito.when(mappMock.createAccessor(OperationalEnvironmentsAccessor.class)).thenReturn(value2); + Result value3 = Mockito.mock(Result.class); + Mockito.when(value2.getByEnvironmentsStatus(Mockito.any(String.class))).thenReturn(value3); + testSubject.init(); + + // default test + result = testSubject.getByEnvironmentsStatus(EnvironmentStatusEnum.COMPLETED); + } + + @Test + public void testGetByEnvironmentsStatusNull() throws Exception { + Either, CassandraOperationStatus> result; + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + OperationalEnvironmentsAccessor value2 = Mockito.mock(OperationalEnvironmentsAccessor.class); + Mockito.when(mappMock.createAccessor(OperationalEnvironmentsAccessor.class)).thenReturn(value2); + Result value3 = null; + Mockito.when(value2.getByEnvironmentsStatus(Mockito.any(String.class))).thenReturn(value3); + testSubject.init(); + + // default test + result = testSubject.getByEnvironmentsStatus(EnvironmentStatusEnum.COMPLETED); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/SdcSchemaFilesCassandraDaoTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/SdcSchemaFilesCassandraDaoTest.java index 96e8a7e70b..402cfc56d8 100644 --- a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/SdcSchemaFilesCassandraDaoTest.java +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/SdcSchemaFilesCassandraDaoTest.java @@ -1,53 +1,130 @@ package org.openecomp.sdc.be.dao.cassandra; +import static org.junit.Assert.assertTrue; + import java.util.List; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.junit.Before; import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; import org.openecomp.sdc.be.resources.data.SdcSchemaFilesData; +import com.datastax.driver.core.Session; +import com.datastax.driver.mapping.MappingManager; + import fj.data.Either; public class SdcSchemaFilesCassandraDaoTest { - private SdcSchemaFilesCassandraDao createTestSubject() { - return new SdcSchemaFilesCassandraDao(); + @InjectMocks + SdcSchemaFilesCassandraDao testSubject; + + @Mock + CassandraClient clientMock; + + @Before + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testInit() throws Exception { + + // default test + testSubject.init(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + testSubject.init(); + } + + @Test + public void testInitException() throws Exception { + + // default test + testSubject.init(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Either, CassandraOperationStatus> value = Either + .right(CassandraOperationStatus.CLUSTER_NOT_CONNECTED); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + try { + testSubject.init(); + } catch (Exception e) { + assertTrue(e.getClass() == RuntimeException.class); + } + } + + @Test + public void testSaveSchemaFile() throws Exception { + SdcSchemaFilesData schemaFileData = null; + CassandraOperationStatus result; + + // default test + result = testSubject.saveSchemaFile(schemaFileData); } + + @Test + public void testGetSchemaFile() throws Exception { + String schemaFileId = null; + Either result; + // default test + result = testSubject.getSchemaFile(schemaFileId); + } + + @Test + public void testDeleteSchemaFile() throws Exception { + String schemaFileId = null; + CassandraOperationStatus result; + // default test + result = testSubject.deleteSchemaFile(schemaFileId); + } @Test public void testGetSpecificSchemaFiles() throws Exception { - SdcSchemaFilesCassandraDao testSubject; String sdcreleasenum = ""; String conformancelevel = ""; Either, CassandraOperationStatus> result; // default test - testSubject = createTestSubject(); result = testSubject.getSpecificSchemaFiles(sdcreleasenum, conformancelevel); } - @Test - public void testDeleteAllArtifacts() throws Exception { - SdcSchemaFilesCassandraDao testSubject; + public void testDeleteAll() throws Exception { CassandraOperationStatus result; // default test - testSubject = createTestSubject(); + result = testSubject.deleteAllArtifacts(); + + Mockito.when(clientMock.isConnected()).thenReturn(true); + Session sessMock = Mockito.mock(Session.class); + MappingManager mappMock = Mockito.mock(MappingManager.class); + ImmutablePair ipMock = ImmutablePair.of(sessMock, mappMock); + Either, CassandraOperationStatus> value = Either.left(ipMock); + Mockito.when(clientMock.connect(Mockito.any())).thenReturn(value); + testSubject.init(); + result = testSubject.deleteAllArtifacts(); } - @Test public void testIsTableEmpty() throws Exception { - SdcSchemaFilesCassandraDao testSubject; String tableName = ""; Either result; // default test - testSubject = createTestSubject(); result = testSubject.isTableEmpty(tableName); } } \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/utils/DAOConfDependentTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/utils/DAOConfDependentTest.java new file mode 100644 index 0000000000..4759d5ba26 --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/utils/DAOConfDependentTest.java @@ -0,0 +1,13 @@ +package org.openecomp.sdc.be.utils; + +import org.junit.BeforeClass; +import org.openecomp.sdc.common.test.BaseConfDependent; + +public class DAOConfDependentTest extends BaseConfDependent { + @BeforeClass + public static void setupBeforeClass() { + componentName = "catalog-dao"; + confPath = "src/test/resources/config"; + setUp(); + } +} -- cgit 1.2.3-korg