summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorshrek2000 <oren.kleks@amdocs.com>2019-12-04 16:15:38 +0200
committershrek2000 <oren.kleks@amdocs.com>2019-12-04 16:15:38 +0200
commit51d0a0adc0c7b065fd39a98f1f02ab910271968f (patch)
tree7fc2a065d4aca4de8af35d0572124317eae8c387
parent819c911738e5a982956831c021641d62cc3ea74b (diff)
Increase code coverage
test VersionManagementImpl Issue-ID: SDC-2690 Signed-off-by: shrek2000 <oren.kleks@amdocs.com> Change-Id: I047c335032a18867bb2c80db10bf2204b5edf4f6
-rw-r--r--versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/VersioningManagerImplTest.java97
1 files changed, 97 insertions, 0 deletions
diff --git a/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/VersioningManagerImplTest.java b/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/VersioningManagerImplTest.java
new file mode 100644
index 0000000..9901266
--- /dev/null
+++ b/versioning-lib/src/test/java/org/onap/sdc/common/versioning/services/impl/VersioningManagerImplTest.java
@@ -0,0 +1,97 @@
+/*
+ * Copyright © 2019 European Support Limited
+ *
+ * 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.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onap.sdc.common.versioning.services.impl;
+
+import static org.mockito.Mockito.when;
+
+import com.google.common.collect.ImmutableList;
+import java.util.List;
+import java.util.Optional;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
+import org.onap.sdc.common.versioning.persistence.ItemDao;
+import org.onap.sdc.common.versioning.persistence.VersionDao;
+import org.onap.sdc.common.versioning.persistence.types.InternalVersion;
+import org.onap.sdc.common.versioning.services.VersioningManager;
+import org.onap.sdc.common.versioning.services.types.Version;
+
+import static org.junit.Assert.*;
+
+@RunWith(MockitoJUnitRunner.class)
+public class VersioningManagerImplTest {
+
+ @Mock
+ private ItemDao itemDao;
+ @Mock
+ private VersionDao versionDao;
+ @Mock
+ private VersionCalculator versionCalculator;
+
+ private VersioningManager versioningManager;
+
+ @Before
+ public void initVersioningManager() {
+ versioningManager = new VersioningManagerImpl(versionDao, versionCalculator, itemDao);
+ }
+
+ @Test
+ public void testList() {
+ String blaBla = "blaBla";
+ InternalVersion internalVersion = new InternalVersion();
+ internalVersion.setId(blaBla);
+ when(versionDao.list(blaBla)).thenReturn(ImmutableList.of(internalVersion));
+ List<Version> retVal = versioningManager.list(blaBla);
+ assertTrue(retVal.iterator().hasNext());
+ Version version = retVal.iterator().next();
+ assertEquals(blaBla, version.getId());
+ }
+
+ @Test
+ public void testGetVersion() {
+ String blaBla = "blaBla";
+ InternalVersion internalVersion = new InternalVersion();
+ internalVersion.setId(blaBla);
+ when(versionDao.get(blaBla, blaBla)).thenReturn(Optional.of(internalVersion));
+ Version version = versioningManager.get(blaBla, blaBla);
+ assertNotNull(version);
+ assertEquals(blaBla, version.getId());
+ }
+
+ @Test(expected = IllegalStateException.class)
+ public void testGetVersionEmpty() {
+ String blaBla = "blaBla";
+ when(versionDao.get(blaBla, blaBla)).thenReturn(Optional.empty());
+ Version version = versioningManager.get(blaBla, blaBla);
+ }
+
+ @Test
+ public void testUpdate() {
+ String blaBla = "blaBla";
+ InternalVersion internalVersion = new InternalVersion();
+ internalVersion.setId(blaBla);
+ when(versionDao.get(blaBla, blaBla)).thenReturn(Optional.of(internalVersion));
+ Version version = new Version();
+ version.setDescription(blaBla);
+ Version updatedVersion = versioningManager.update(blaBla, blaBla, version);
+ assertNotNull(updatedVersion);
+ assertEquals(blaBla, updatedVersion.getId());
+ assertEquals(blaBla, updatedVersion.getDescription());
+ }
+}