diff options
Diffstat (limited to 'catalog-dao/src/test')
-rw-r--r-- | catalog-dao/src/test/java/org/openecomp/sdc/be/dao/cassandra/CassandraClientTest.java | 270 |
1 files changed, 138 insertions, 132 deletions
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 index 606d59ea46..b69165410b 100644 --- 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 @@ -7,9 +7,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -28,141 +28,147 @@ import fj.data.Either; import mockit.Deencapsulation; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.tinkerpop.gremlin.structure.T; +import org.junit.BeforeClass; import org.junit.Test; import org.mockito.Mockito; import org.openecomp.sdc.be.config.ConfigurationManager; +import org.openecomp.sdc.be.utils.CassandraTestHelper; import org.openecomp.sdc.be.utils.DAOConfDependentTest; 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<ImmutablePair<Session, MappingManager>, CassandraOperationStatus> result; - - // default test - testSubject = createTestSubject(); - result = testSubject.connect(keyspace); - } - - @Test - public void testSave() throws Exception { - CassandraClient testSubject; - T entity = null; - Class<T> 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<T> clazz = null; - MappingManager manager = null; - Either<T, CassandraOperationStatus> result; - - // default test - testSubject = createTestSubject(); - result = testSubject.getById(id, clazz, manager); - } - - @Test - public void testDelete() throws Exception { - CassandraClient testSubject; - String id = ""; - Class<T> 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(); - } + private CassandraClient createTestSubject() { + return new CassandraClient(); + } + + @BeforeClass + public static void startServer() { + CassandraTestHelper.startServer(); + } + + @Test + public void testSetLocalDc() throws Exception { + CassandraClient testSubject; + + 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<ImmutablePair<Session, MappingManager>, CassandraOperationStatus> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.connect(keyspace); + } + + @Test + public void testSave() throws Exception { + CassandraClient testSubject; + T entity = null; + Class<T> 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<T> clazz = null; + MappingManager manager = null; + Either<T, CassandraOperationStatus> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getById(id, clazz, manager); + } + + @Test + public void testDelete() throws Exception { + CassandraClient testSubject; + String id = ""; + Class<T> 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(); + } } |