From ae2fb0607c8cd6fd299786dec84e9b7783715963 Mon Sep 17 00:00:00 2001 From: "isaac.manuelraj" Date: Tue, 13 Nov 2018 11:01:13 +0530 Subject: Add new test cases for the class Added new test cases for the class Issue-ID: SDC-1774 Change-Id: Idf51b3b44a92f7c0caf6ac44a67365ebaa6f7759 Signed-off-by: isaac.manuelraj --- .../be/components/impl/DataTypesServiceTest.java | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/DataTypesServiceTest.java (limited to 'catalog-be/src/test') diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/DataTypesServiceTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/DataTypesServiceTest.java new file mode 100644 index 0000000000..5cf3ef3a95 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/DataTypesServiceTest.java @@ -0,0 +1,52 @@ +package org.openecomp.sdc.be.components.impl; + +import fj.data.Either; +import junit.framework.Assert; +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyObject; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.when; +import org.mockito.Mockito; +import org.openecomp.sdc.be.dao.titan.TitanOperationStatus; +import org.openecomp.sdc.be.impl.ComponentsUtils; +import org.openecomp.sdc.be.model.DataTypeDefinition; +import org.openecomp.sdc.be.model.cache.ApplicationDataTypeCache; + + +import java.util.HashMap; +import java.util.Map; + +public class DataTypesServiceTest { + ApplicationDataTypeCache applicationDataTypeCache = Mockito.mock(ApplicationDataTypeCache.class); + ComponentsUtils componentsUtils = Mockito.mock(ComponentsUtils.class); + + DataTypesService dataTypesService = new DataTypesService(componentsUtils); + Map mapreturn = new HashMap<>(); + TitanOperationStatus titanOperationStatus = TitanOperationStatus.NOT_FOUND; + Either, TitanOperationStatus> allDataTypes; + + @Before + public void setup() { + mapreturn.put("Demo",new DataTypeDefinition()); + allDataTypes = Either.left(mapreturn); + when(applicationDataTypeCache.getAll()).thenReturn(allDataTypes); + + } + + @Test + public void getAllDataTypes_success() { + Assert.assertEquals(true,dataTypesService.getAllDataTypes(applicationDataTypeCache).isLeft()); + } + + @Test + public void getAllDataTypes_failure() { + allDataTypes = Either.right(titanOperationStatus); + when(applicationDataTypeCache.getAll()).thenReturn(allDataTypes); + Assert.assertEquals(true,dataTypesService.getAllDataTypes(applicationDataTypeCache).isRight()); + } + +} \ No newline at end of file -- cgit 1.2.3-korg