From a108e8bce15c71acec55b2d20cff546c0ae0a647 Mon Sep 17 00:00:00 2001 From: Tal Gitelman Date: Wed, 30 May 2018 18:19:45 +0300 Subject: new unit tests for sdc-dao Change-Id: I734ad9a0ef636ed6a2d70ff68dd06036bf2447e3 Issue-ID: SDC-1333 Signed-off-by: Tal Gitelman --- .../sdc/be/dao/utils/CollectionUtilsTest.java | 63 ++++++++++++ .../openecomp/sdc/be/dao/utils/DaoUtilsTest.java | 43 ++++++++ .../sdc/be/dao/utils/ElasticSearchUtilTest.java | 19 ++++ .../sdc/be/dao/utils/ImageQualityTest.java | 14 +++ .../sdc/be/dao/utils/ImageResizeUtilTest.java | 60 ++++++++++++ .../openecomp/sdc/be/dao/utils/JsonUtilTest.java | 108 +++++++++++++++++++++ .../openecomp/sdc/be/dao/utils/MapEntryTest.java | 31 ++++-- .../sdc/be/resources/ArtifactDaoTest.java | 31 ------ .../sdc/be/resources/AuditingDaoTest.java | 23 +---- 9 files changed, 331 insertions(+), 61 deletions(-) create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/CollectionUtilsTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/DaoUtilsTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ElasticSearchUtilTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageQualityTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageResizeUtilTest.java create mode 100644 catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/JsonUtilTest.java (limited to 'catalog-dao/src/test') diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/CollectionUtilsTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/CollectionUtilsTest.java new file mode 100644 index 0000000000..ef84f0e0eb --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/CollectionUtilsTest.java @@ -0,0 +1,63 @@ +package org.openecomp.sdc.be.dao.utils; + +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.apache.tinkerpop.gremlin.structure.T; +import org.junit.Assert; +import org.junit.Test; + +public class CollectionUtilsTest { + + @Test + public void testMerge() throws Exception { + Set source = null; + Set target = null; + Set result; + + // test 1 + target = null; + result = CollectionUtils.merge(source, target); + Assert.assertEquals(null, result); + + // test 2 + source = null; + result = CollectionUtils.merge(source, target); + Assert.assertEquals(null, result); + } + + @Test + public void testMerge_1() throws Exception { + Map source = new HashMap(); + Map target = new HashMap(); + boolean override = false; + Map result; + + result = CollectionUtils.merge(source, target, override); + Assert.assertEquals(null, result); + + // test 1 + target = null; + result = CollectionUtils.merge(source, target, override); + Assert.assertEquals(null, result); + + // test 2 + source = null; + result = CollectionUtils.merge(source, target, override); + Assert.assertEquals(null, result); + } + + @Test + public void testMerge_2() throws Exception { + List source = new LinkedList<>(); + List target = new LinkedList<>(); + List result; + + // test 1 + result = CollectionUtils.merge(source, target); + Assert.assertEquals(target, result); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/DaoUtilsTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/DaoUtilsTest.java new file mode 100644 index 0000000000..06437adb65 --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/DaoUtilsTest.java @@ -0,0 +1,43 @@ +package org.openecomp.sdc.be.dao.utils; + +import org.apache.tinkerpop.gremlin.structure.T; +import org.junit.Assert; +import org.junit.Test; + +public class DaoUtilsTest { + + @Test + public void testConvertToJson() throws Exception { + Object object = new Object(); + String result; + + // test 1 + result = DaoUtils.convertToJson(object); + Assert.assertEquals("{}", result); + + try { + result = DaoUtils.convertToJson(null); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + @Test + public void testConvertFromJson() throws Exception { + Class clazz = Object.class; + String json = null; + Object result; + + // default test + result = DaoUtils.convertFromJson(clazz, json); + Assert.assertEquals(null, result); + + try { + result = DaoUtils.convertFromJson(null, json); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ElasticSearchUtilTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ElasticSearchUtilTest.java new file mode 100644 index 0000000000..f2c73f59f5 --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ElasticSearchUtilTest.java @@ -0,0 +1,19 @@ +package org.openecomp.sdc.be.dao.utils; + +import org.elasticsearch.action.search.SearchResponse; +import org.junit.Assert; +import org.junit.Test; + +public class ElasticSearchUtilTest { + + @Test + public void testIsResponseEmpty() throws Exception { + SearchResponse searchResponse = null; + boolean result; + + // test 1 + searchResponse = null; + result = ElasticSearchUtil.isResponseEmpty(searchResponse); + Assert.assertEquals(true, result); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageQualityTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageQualityTest.java new file mode 100644 index 0000000000..2dc8b52707 --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageQualityTest.java @@ -0,0 +1,14 @@ +package org.openecomp.sdc.be.dao.utils; + +import org.junit.Test; + +public class ImageQualityTest { + + @Test + public void testGetSize() throws Exception { + int result; + + // default test + result = ImageQuality.QUALITY_128.getSize(); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageResizeUtilTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageResizeUtilTest.java new file mode 100644 index 0000000000..cb12203eed --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/ImageResizeUtilTest.java @@ -0,0 +1,60 @@ +package org.openecomp.sdc.be.dao.utils; + +import java.awt.image.BufferedImage; + +import org.junit.Test; + +import mockit.Deencapsulation; + +public class ImageResizeUtilTest { + + @Test + public void testResizeImage() throws Exception { + BufferedImage originalImage = new BufferedImage(1, 1, 1); + int width = 1; + int height = 1; + boolean preserveDimensions = false; + BufferedImage result; + + // default test + result = ImageResizeUtil.resizeImage(originalImage, width, height, preserveDimensions); + } + + @Test + public void testResizeImageWithHint() throws Exception { + BufferedImage originalImage = new BufferedImage(1, 1, 1); + int width = 1; + int height = 1; + boolean preserveDimensions = false; + BufferedImage result; + + // default test + result = ImageResizeUtil.resizeImageWithHint(originalImage, width, height, preserveDimensions); + } + + @Test + public void testResizeImage_1() throws Exception { + BufferedImage originalImage = new BufferedImage(1, 1, 1); + int width = 1; + int height = 1; + boolean preserveDimensions = true; + boolean enableHighQuality = false; + BufferedImage result; + + // default test + result = Deencapsulation.invoke(ImageResizeUtil.class, "resizeImage", + originalImage, width, height, preserveDimensions, enableHighQuality); + } + + @Test + public void testComputeDimensions() throws Exception { + int width = 0; + int height = 0; + int originalWidth = 0; + int originalHeight = 0; + int[] result; + + // default test + result = ImageResizeUtil.computeDimensions(width, height, originalWidth, originalHeight); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/JsonUtilTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/JsonUtilTest.java new file mode 100644 index 0000000000..955d55248c --- /dev/null +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/JsonUtilTest.java @@ -0,0 +1,108 @@ +package org.openecomp.sdc.be.dao.utils; + +import java.io.BufferedInputStream; +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import org.apache.cassandra.utils.vint.EncodedDataInputStream; +import org.apache.tinkerpop.gremlin.structure.T; +import org.junit.Ignore; +import org.junit.Test; +import org.mockito.Mockito; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import mockit.Deencapsulation; + +public class JsonUtilTest { + + @Test + public void testGetOneObjectMapper() throws Exception { + ObjectMapper result; + + // default test + result = Deencapsulation.invoke(JsonUtil.class, "getOneObjectMapper"); + } + + @Test + public void testReadObject() throws Exception { + String objectText = "{}"; + Class objectClass = Object.class; + Object result; + + // default test + result = JsonUtil.readObject(objectText, objectClass); + } + + @Ignore + @Test + public void testReadObject_1() throws Exception { + InputStream jsonStream = Mockito.mock(InputStream.class); + Class objectClass = Object.class; + Object result; + + // default test + result = JsonUtil.readObject(jsonStream, objectClass); + } + + @Test + public void testReadObject_2() throws Exception { + String objectText = "{}"; + Object result; + + // default test + result = JsonUtil.readObject(objectText); + } + + @Test + public void testToMap() throws Exception { + String json = "{\"name\":\"mock\",\"age\":0}"; + Map result; + + // default test + result = JsonUtil.toMap(json); + } + + @Test + public void testToMap_1() throws Exception { + String json = "{\"name\":\"mock\",\"age\":0}"; + Class keyTypeClass = Object.class; + Class valueTypeClass = Object.class; + Map result; + + // default test + result = JsonUtil.toMap(json, keyTypeClass, valueTypeClass); + } + + @Test + public void testToArray() throws Exception { + String json = "[]"; + Class valueTypeClass = Object.class; + Object[] result; + + // default test + result = JsonUtil.toArray(json, valueTypeClass); + } + + @Test + public void testToList() throws Exception { + String json = "[]"; + Class clazz = Object.class; + List result; + + // default test + result = JsonUtil.toList(json, clazz); + } + + @Test + public void testToList_1() throws Exception { + String json = "[]"; + Class elementClass = List.class;; + Class elementGenericClass = List.class;; + List result; + + // default test + result = JsonUtil.toList(json, elementClass, elementGenericClass); + } +} \ No newline at end of file diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/MapEntryTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/MapEntryTest.java index ee7f703187..39245bc028 100644 --- a/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/MapEntryTest.java +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/dao/utils/MapEntryTest.java @@ -1,39 +1,52 @@ package org.openecomp.sdc.be.dao.utils; -import org.apache.tinkerpop.gremlin.structure.T; -import org.elasticsearch.common.recycler.Recycler.V; import org.junit.Test; - public class MapEntryTest { private MapEntry createTestSubject() { return new MapEntry(); } + @Test + public void testCtor() throws Exception { + new MapEntry(new Object(), new Object()); + } + @Test + public void testGetKey() throws Exception { + MapEntry testSubject; + Object result; + // default test + testSubject = createTestSubject(); + result = testSubject.getKey(); + } - - @Test public void testSetKey() throws Exception { MapEntry testSubject; - T key = null; + Object key = null; // default test testSubject = createTestSubject(); testSubject.setKey(key); } - + @Test + public void testGetValue() throws Exception { + MapEntry testSubject; + Object result; + // default test + testSubject = createTestSubject(); + result = testSubject.getValue(); + } - @Test public void testSetValue() throws Exception { MapEntry testSubject; - V value = null; + Object value = null; // default test testSubject = createTestSubject(); diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/ArtifactDaoTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/ArtifactDaoTest.java index 29d5d60870..cac21c8b34 100644 --- a/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/ArtifactDaoTest.java +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/ArtifactDaoTest.java @@ -52,17 +52,12 @@ import fj.data.Either; @TestExecutionListeners(listeners = { DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class }) // , // CassandraUnitTestExecutionListener.class}) -// @EmbeddedCassandra(host ="localhost", port=9042) public class ArtifactDaoTest extends DAOConfDependentTest { private static final String TEST_IMAGES_DIRECTORY = "src/test/resources/images"; @Resource ElasticSearchClient esclient; - /* - * @Resource(name = "artifact-dao") private IArtifactDAO artifactDAO; - */ - @Resource(name = "resource-upload") private IResourceUploader daoUploader; ESArtifactData arData; @@ -74,32 +69,6 @@ public class ArtifactDaoTest extends DAOConfDependentTest { private static ConfigurationManager configurationManager; - @Before - public void before() { - // try { - // clearIndex(ICatalogDAO.RESOURCES_INDEX, ArtifactData.class); - // clearIndex(ICatalogDAO.RESOURCES_INDEX, ServiceArtifactData.class); - // } catch (InterruptedException e) { - // e.printStackTrace(); - // } - - } - - /*@BeforeClass - public static void setupBeforeClass() { - ExternalConfiguration.setAppName("catalog-dao"); - String appConfigDir = "src/test/resources/config/catalog-dao"; - ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), - appConfigDir); - configurationManager = new ConfigurationManager(configurationSource); - }*/ - - // @Before - // public void createSchema(){ - // SdcSchemaBuilder.createSchema(); - // } - // - @Test public void testSaveNewArtifact() { // daoUploader = new ArtifactUploader(artifactDAO); diff --git a/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/AuditingDaoTest.java b/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/AuditingDaoTest.java index 10e2c9ea86..c5249c877b 100644 --- a/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/AuditingDaoTest.java +++ b/catalog-dao/src/test/java/org/openecomp/sdc/be/resources/AuditingDaoTest.java @@ -39,13 +39,10 @@ import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.SearchHits; import org.junit.After; import org.junit.Before; -import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; -import org.mockito.Mockito; import org.openecomp.sdc.be.config.Configuration; import org.openecomp.sdc.be.config.Configuration.ElasticSearchConfig.IndicesTimeFrequencyEntry; -import org.openecomp.sdc.be.config.ConfigurationManager; import org.openecomp.sdc.be.dao.api.ActionStatus; import org.openecomp.sdc.be.dao.es.ElasticSearchClient; import org.openecomp.sdc.be.dao.impl.AuditingDao; @@ -55,12 +52,10 @@ import org.openecomp.sdc.be.resources.data.auditing.DistributionStatusEvent; import org.openecomp.sdc.be.resources.data.auditing.ResourceAdminEvent; import org.openecomp.sdc.be.resources.data.auditing.UserAccessEvent; import org.openecomp.sdc.be.resources.data.auditing.UserAdminEvent; -import org.openecomp.sdc.common.api.ConfigurationSource; +import org.openecomp.sdc.be.utils.DAOConfDependentTest; import org.openecomp.sdc.common.api.Constants; import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum; import org.openecomp.sdc.common.datastructure.ESTimeBasedEvent; -import org.openecomp.sdc.common.impl.ExternalConfiguration; -import org.openecomp.sdc.common.impl.FSConfigurationSource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.test.context.ContextConfiguration; @@ -76,7 +71,7 @@ import fj.data.Either; @ContextConfiguration("classpath:application-context-test.xml") @TestExecutionListeners(listeners = { DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class }) -public class AuditingDaoTest { +public class AuditingDaoTest extends DAOConfDependentTest{ private static Logger log = LoggerFactory.getLogger(AuditingDaoTest.class.getName()); @Resource(name = "elasticsearch-client") private ElasticSearchClient esclient; @@ -84,20 +79,6 @@ public class AuditingDaoTest { @Resource(name = "auditingDao") private AuditingDao auditingDao; - private static ConfigurationManager configurationManager; - // private static Map auditField2esField; - - @BeforeClass - public static void setupBeforeClass() { - - ExternalConfiguration.setAppName("catalog-dao"); - String appConfigDir = "src/test/resources/config/catalog-dao"; - ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), - appConfigDir); - configurationManager = new ConfigurationManager(configurationSource); - // initAudit2EsMap(); - } - @After public void tearDown() { deleteOldIndexes(); -- cgit 1.2.3-korg