Merge "Issue-ID: PORTAL-913 optimization in git clone using --depth"
[portal.git] / ecomp-portal-BE-common / src / test / java / org / onap / portalapp / portal / service / MicroserviceServiceImplTest.java
index 1c8503d..bc8d454 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START==========================================
  * ONAP Portal
  * ===================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
  * ===================================================================
  *
  * Unless otherwise specified, all software contained herein is licensed
@@ -51,7 +51,6 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
-import org.mockito.Matchers;
 import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
@@ -59,6 +58,8 @@ import org.onap.portalapp.portal.domain.MicroserviceData;
 import org.onap.portalapp.portal.domain.MicroserviceParameter;
 import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
 import org.onap.portalsdk.core.onboarding.util.CipherUtil;
+import org.onap.portalsdk.core.onboarding.util.KeyConstants;
+import org.onap.portalsdk.core.onboarding.util.KeyProperties;
 import org.onap.portalsdk.core.service.DataAccessService;
 import org.onap.portalsdk.core.service.DataAccessServiceImpl;
 import org.onap.portalsdk.core.util.SystemProperties;
@@ -67,9 +68,10 @@ import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
 
 @RunWith(PowerMockRunner.class)
-@PrepareForTest({Criterion.class, Restrictions.class, CipherUtil.class, EPCommonSystemProperties.class, SystemProperties.class, Restrictions.class})
+@PrepareForTest({Criterion.class, Restrictions.class, CipherUtil.class, EPCommonSystemProperties.class, SystemProperties.class, KeyProperties.class, KeyConstants.class})
 public class MicroserviceServiceImplTest {
        
+       private static final String TEST="test";
        @Mock
        DataAccessService dataAccessService = new DataAccessServiceImpl();
 
@@ -150,6 +152,8 @@ public class MicroserviceServiceImplTest {
                PowerMockito.mockStatic(CipherUtil.class);
                PowerMockito.mockStatic(Restrictions.class);
                PowerMockito.mockStatic(Criterion.class);
+               PowerMockito.mockStatic(KeyProperties.class);
+               PowerMockito.mockStatic(KeyConstants.class);
                List<MicroserviceParameter> microserviceParameters = new ArrayList<>();
                MicroserviceData microserviceData = new MicroserviceData();
                MicroserviceParameter microserviceParameter = new MicroserviceParameter();
@@ -168,8 +172,7 @@ public class MicroserviceServiceImplTest {
                Criterion serviceIdCriterion = Restrictions.eq("serviceId", 1l);
                restrictionsList2.add(serviceIdCriterion);
                Mockito.when((List<MicroserviceParameter>) dataAccessService.getList(MicroserviceParameter.class, null, restrictionsList2, null)).thenReturn(microserviceParameters);
-               Mockito.when(CipherUtil.decryptPKC("xyz",
-                               SystemProperties.getProperty(SystemProperties.Decryption_Key))).thenReturn("abc");
+               Mockito.when(CipherUtil.decryptPKC("xyz",KeyProperties.getProperty(KeyConstants.CIPHER_ENCRYPTION_KEY))).thenReturn("abc");
                List<MicroserviceData> actual = microserviceServiceImpl.getMicroserviceData();
                assertNotNull(actual);
        }
@@ -181,6 +184,8 @@ public class MicroserviceServiceImplTest {
                PowerMockito.mockStatic(CipherUtil.class);
                PowerMockito.mockStatic(Restrictions.class);
                PowerMockito.mockStatic(Criterion.class);
+               PowerMockito.mockStatic(KeyProperties.class);
+               PowerMockito.mockStatic(KeyConstants.class);
                List<MicroserviceParameter> microserviceParameters = new ArrayList<>();
                MicroserviceData microserviceData = new MicroserviceData();
                MicroserviceParameter microserviceParameter = new MicroserviceParameter();
@@ -199,9 +204,76 @@ public class MicroserviceServiceImplTest {
                Criterion serviceIdCriterion = Restrictions.eq("serviceId", 1l);
                restrictionsList2.add(serviceIdCriterion);
                Mockito.when((List<MicroserviceParameter>) dataAccessService.getList(MicroserviceParameter.class, null, restrictionsList2, null)).thenReturn(microserviceParameters);
-               Mockito.when(CipherUtil.decryptPKC("xyz",
-                               SystemProperties.getProperty(SystemProperties.Decryption_Key))).thenThrow(BadPaddingException.class);
+               Mockito.when(CipherUtil.decryptPKC("xyz",KeyProperties.getProperty(KeyConstants.CIPHER_ENCRYPTION_KEY))).thenThrow(BadPaddingException.class);
                List<MicroserviceData> actual = microserviceServiceImpl.getMicroserviceData();
                assertNotNull(actual);
        }
+       
+       @Test
+       public void updateMicroservice()throws Exception {
+               
+               List<MicroserviceParameter> microserviceParameters = new ArrayList<>();
+               MicroserviceParameter microserviceParameter = new MicroserviceParameter();
+               microserviceParameter.setId(1l);
+               microserviceParameter.setPara_key(TEST);
+               microserviceParameter.setPara_value(TEST);
+               microserviceParameters.add(microserviceParameter);
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               
+               PowerMockito.mockStatic(Restrictions.class);
+               PowerMockito.mockStatic(CipherUtil.class);
+               Criterion serviceIdCriterion = Restrictions.eq("serviceId", 1l);
+               restrictionsList.add(serviceIdCriterion);
+               PowerMockito.mockStatic(KeyProperties.class);
+               PowerMockito.mockStatic(KeyConstants.class);
+               Mockito.when(KeyProperties.getProperty(KeyConstants.CIPHER_ENCRYPTION_KEY)).thenReturn(TEST);
+               Mockito.when(CipherUtil.encryptPKC(TEST, TEST)).thenReturn(TEST);
+               Mockito.when((List<MicroserviceParameter>) dataAccessService.getList(MicroserviceParameter.class, null, restrictionsList, null)).thenReturn(microserviceParameters);
+               microserviceServiceImpl.updateMicroservice(1l, buildData());
+               
+       }
+       
+       @Test
+       public void getParametersById() {
+               List<Criterion> restrictionsList = new ArrayList<Criterion>();
+               PowerMockito.mockStatic(Restrictions.class);
+               PowerMockito.mockStatic(CipherUtil.class);
+               Criterion serviceIdCriterion = Restrictions.eq("serviceId", 1l);
+               restrictionsList.add(serviceIdCriterion);
+               Mockito.when((List<MicroserviceParameter>) dataAccessService.getList(MicroserviceParameter.class, null, restrictionsList, null)).thenReturn(buildData().getParameterList());
+               
+               List<MicroserviceParameter> parameters= microserviceServiceImpl.getParametersById(1l);
+               assertEquals(TEST, parameters.get(0).getPara_key());
+       }
+       
+       @Test
+       public void deleteMicroservice()throws Exception {
+               microserviceServiceImpl.deleteMicroservice(1l);
+               
+       }
+       
+       
+       public MicroserviceData buildData() {
+               MicroserviceData microserviceData=new MicroserviceData();
+               microserviceData.setId((long)1);
+               microserviceData.setName(TEST);
+               microserviceData.setActive(TEST);
+               microserviceData.setDesc(TEST);
+               microserviceData.setAppId((long)1);
+               microserviceData.setUrl(TEST);
+               microserviceData.setSecurityType(TEST);
+               microserviceData.setUsername(TEST);
+               microserviceData.setPassword(TEST);
+               
+               List<MicroserviceParameter> microserviceParameters = new ArrayList<>();
+               MicroserviceParameter microserviceParameter = new MicroserviceParameter();
+               microserviceParameter.setId(1l);
+               microserviceParameter.setPara_key(TEST);
+               microserviceParameter.setPara_value(TEST);
+               microserviceParameters.add(microserviceParameter);
+               microserviceData.setParameterList(microserviceParameters);
+               
+               return microserviceData;
+       }
+       
 }