summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/epsdk-fw
diff options
context:
space:
mode:
authorKishore Reddy, Gujja (kg811t) <kg811t@research.att.com>2018-07-09 13:41:00 -0400
committerKishore Reddy, Gujja (kg811t) <kg811t@research.att.com>2018-07-11 13:20:28 -0400
commita96a3e49cd472aa902c22143358b87562603d47c (patch)
tree7e97578788de44f6704252cf982af09adcc05e8d /ecomp-sdk/epsdk-fw
parent9ac542482e4710e5566d147ca7a7a42500628ba2 (diff)
Adding User Auth and permission aaf services
Issue-ID: PORTAL-334 Change-Id: I2826f2a06f7d818d918ae5f45b500a8da78cec42 Signed-off-by: Kishore Reddy, Gujja (kg811t) <kg811t@research.att.com>
Diffstat (limited to 'ecomp-sdk/epsdk-fw')
-rw-r--r--ecomp-sdk/epsdk-fw/pom.xml12
-rw-r--r--ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxy.java1
-rw-r--r--ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/rest/RestWebServiceClient.java3
-rw-r--r--ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxyTest.java258
-rw-r--r--ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/listener/PortalTimeoutHandlerTest.java3
-rw-r--r--ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/CipherUtilTest.java85
-rw-r--r--ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOFilterTest.java74
-rw-r--r--ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOUtilTest.java55
-rw-r--r--ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/restful/domain/EcompRoleFunctionTest.java81
9 files changed, 568 insertions, 4 deletions
diff --git a/ecomp-sdk/epsdk-fw/pom.xml b/ecomp-sdk/epsdk-fw/pom.xml
index 5b1f5d7b..6b0ba7e1 100644
--- a/ecomp-sdk/epsdk-fw/pom.xml
+++ b/ecomp-sdk/epsdk-fw/pom.xml
@@ -126,6 +126,18 @@
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.powermock</groupId>
+ <artifactId>powermock-module-junit4</artifactId>
+ <version>1.7.4</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.powermock</groupId>
+ <artifactId>powermock-api-mockito</artifactId>
+ <version>1.7.4</version>
+ <scope>test</scope>
+ </dependency>
<!-- Test scaffold -->
<dependency>
<groupId>org.slf4j</groupId>
diff --git a/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxy.java b/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxy.java
index 49b3deaa..8d797c37 100644
--- a/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxy.java
+++ b/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxy.java
@@ -187,6 +187,7 @@ public class PortalRestAPIProxy extends HttpServlet implements IPortalRestAPISer
// add user ID
bodyMap.put("userid", userId);
requestBody = mapper.writeValueAsString(bodyMap);
+ logger.debug("doPost: StoreAnalytics requestbody: "+ requestBody);
responseJson = RestWebServiceClient.getInstance().postPortalContent(storeAnalyticsContextPath,
userId, appName, null, appUserName, appPassword, "application/json", requestBody, true);
logger.debug("doPost: postPortalContent returns " + responseJson);
diff --git a/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/rest/RestWebServiceClient.java b/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/rest/RestWebServiceClient.java
index 7121bd8c..a5608746 100644
--- a/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/rest/RestWebServiceClient.java
+++ b/ecomp-sdk/epsdk-fw/src/main/java/org/onap/portalsdk/core/onboarding/rest/RestWebServiceClient.java
@@ -215,6 +215,7 @@ public class RestWebServiceClient {
}
con.setRequestProperty("user-agent", appName);
con.setRequestProperty("X-ECOMP-RequestID", requestId);
+ logger.debug("Post: X-ECOMP-RequestID: "+ requestId);
con.setRequestProperty("username", appUserName);
con.setRequestProperty("password", appPassword);
if (useBasicAuth) {
@@ -266,6 +267,7 @@ public class RestWebServiceClient {
public String postPortalContent(String restPath, String userId, String appName, String requestId,
String appUserName, String appPassword, String contentType, String content, boolean isBasicAuth)
throws IOException {
+ logger.debug("postPortalContent: requestBody for "+restPath +"is: "+ content );
String restURL = PortalApiProperties.getProperty(PortalApiConstants.ECOMP_REST_URL);
if (restURL == null) {
@@ -355,6 +357,7 @@ public class RestWebServiceClient {
con.setRequestProperty("user-agent", appName);
con.setRequestProperty("X-ECOMP-RequestID", requestId);
con.setRequestProperty("Content-Type", contentType);
+ logger.debug("Post: X-ECOMP-RequestID: "+ requestId);
if (isBasicAuth) {
String encoding = Base64.getEncoder().encodeToString((appUserName + ":" + appPassword).getBytes());
con.setRequestProperty("Authorization", "Basic " + encoding);
diff --git a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxyTest.java b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxyTest.java
index 62234679..ce1035e7 100644
--- a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxyTest.java
+++ b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/crossapi/PortalRestAPIProxyTest.java
@@ -37,7 +37,263 @@
*/
package org.onap.portalsdk.core.onboarding.crossapi;
-//@RunWith(PowerMockRunner.class)
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.util.HashMap;
+
+import javax.servlet.ServletException;
+import javax.servlet.ServletInputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.onap.portalsdk.core.onboarding.exception.PortalAPIException;
+import org.onap.portalsdk.core.onboarding.util.PortalApiConstants;
+import org.onap.portalsdk.core.restful.domain.EcompUser;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({PortalRestAPIProxy.class})
public class PortalRestAPIProxyTest {
+ @Mock
+ HttpServletRequest request;
+ @Mock
+ HttpServletResponse response;
+ @Mock
+ PrintWriter writer;
+ @Mock
+ PortalRestAPICentralServiceImpl portalRestAPICentralServiceImpl;
+ @Mock
+ private Method doPost;
+ private Method doGet;
+ private PortalRestAPIProxy portalRestAPIProxyObj;
+ private Class portalRestAPIProxyClass;
+ private Field portalRestApiServiceImplField;
+ private Field isAccessCentralizedField;
+ private Field mapperField;
+ @Mock
+ ObjectMapper mapper;
+
+ @Before
+ public void setUp() throws Exception {
+ portalRestAPIProxyClass = PortalRestAPIProxy.class;
+ portalRestAPIProxyObj = (PortalRestAPIProxy) portalRestAPIProxyClass.newInstance();
+ Mockito.when(response.getWriter()).thenReturn(writer);
+ PowerMockito.doNothing().when(writer).print(Mockito.anyString());
+ ServletInputStream in = Mockito.mock(ServletInputStream.class);
+ Mockito.when(request.getInputStream()).thenReturn(in);
+ InputStreamReader ir = Mockito.mock(InputStreamReader.class);
+ PowerMockito.whenNew(InputStreamReader.class).withArguments(in).thenReturn(ir);
+ BufferedReader br = Mockito.mock(BufferedReader.class);
+ PowerMockito.whenNew(BufferedReader.class).withArguments(ir).thenReturn(br);
+ char[] charBuffer = new char[1024];
+ Mockito.when(br.read(charBuffer)).thenReturn(0);
+ PowerMockito.doNothing().when(writer).print(Mockito.anyString());
+ portalRestApiServiceImplField = portalRestAPIProxyClass.getDeclaredField("portalRestApiServiceImpl");
+ portalRestApiServiceImplField.setAccessible(true);
+ portalRestApiServiceImplField.set(portalRestAPIProxyClass, portalRestAPICentralServiceImpl);
+ isAccessCentralizedField = portalRestAPIProxyClass.getDeclaredField("isAccessCentralized");
+ isAccessCentralizedField.setAccessible(true);
+ mapperField = portalRestAPIProxyClass.getDeclaredField("mapper");
+ mapperField.setAccessible(true);
+ Field modifiersField = Field.class.getDeclaredField("modifiers");
+ modifiersField.setAccessible(true);
+ modifiersField.setInt(isAccessCentralizedField, isAccessCentralizedField.getModifiers() & ~Modifier.FINAL);
+ isAccessCentralizedField.set(null, "remote");
+ modifiersField.setInt(mapperField, mapperField.getModifiers() & ~Modifier.FINAL);
+ ObjectMapper mapper = Mockito.mock(ObjectMapper.class);
+ mapperField.set(portalRestAPIProxyObj, mapper);
+ doPost = portalRestAPIProxyClass.getDeclaredMethod("doPost", new Class[]{HttpServletRequest.class, HttpServletResponse.class});
+ doPost.setAccessible(true);
+ doGet = portalRestAPIProxyClass.getDeclaredMethod("doGet", new Class[]{HttpServletRequest.class, HttpServletResponse.class});
+ doGet.setAccessible(true);
+ Mockito.when(portalRestAPICentralServiceImpl.isAppAuthenticated(request)).thenReturn(true);
+ }
+
+ @Test(expected=ServletException.class)
+ public void testInit() throws ServletException {
+ portalRestAPIProxyObj.init();
+ }
+
+ @Test
+ public void testDoPost_WhenProxyObjectIsNull() throws Exception {
+ portalRestApiServiceImplField.set(portalRestAPIProxyClass, null);
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForStoreAnalytics() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.getUserId(request)).thenReturn("test");
+ Mockito.when(portalRestAPICentralServiceImpl.getCredentials()).thenReturn(new HashMap(){{put("username","test");put("password","test");}});
+ Mockito.when(request.getRequestURI()).thenReturn(PortalApiConstants.API_PREFIX+"/storeAnalytics");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForStoreAnalyticsAndUserIdIsNull() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.getUserId(request)).thenReturn(null);
+ Mockito.when(request.getRequestURI()).thenReturn(PortalApiConstants.API_PREFIX+"/storeAnalytics");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test(expected=ServletException.class)
+ public void testDoPost1_WhenExceptionOccurInGetUserID() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.getUserId(request)).thenThrow(new PortalAPIException("test"));
+ Mockito.when(request.getRequestURI()).thenReturn(PortalApiConstants.API_PREFIX+"/storeAnalytics");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForUpdateSessionTimeOuts() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/updateSessionTimeOuts");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForTimeoutSession() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/timeoutSession");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForUserAndEcompUserIsNull() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForUser() throws Exception {
+ EcompUser ecompUser = Mockito.mock(EcompUser.class);
+ Mockito.when(mapper.readValue(Mockito.anyString(), Mockito.eq(EcompUser.class))).thenReturn(ecompUser);
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForUserButNotRoles() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user/role");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForUserRoles() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user/1/roles");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenRequestForUserRolesWithRemote() throws Exception {
+ isAccessCentralizedField.set(portalRestAPIProxyClass, "remote1");
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user/1/roles");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+
+ @Test
+ public void testDoPost_WhenIsAppAuthenticatedIsFalse() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.isAppAuthenticated(request)).thenReturn(false);
+ Mockito.when(request.getRequestURI()).thenReturn("");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoPost_WhenIsAppAuthenticatedThrowException() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.isAppAuthenticated(request)).thenThrow(new PortalAPIException());
+ Mockito.when(request.getRequestURI()).thenReturn("");
+ doPost.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenProxyObjectIsNull() throws Exception {
+ portalRestApiServiceImplField.set(portalRestAPIProxyClass, null);
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForAnalytics() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.getUserId(request)).thenReturn("test");
+ Mockito.when(portalRestAPICentralServiceImpl.getCredentials()).thenReturn(new HashMap(){{put("username","test");put("password","test");}});
+ Mockito.when(request.getRequestURI()).thenReturn(PortalApiConstants.API_PREFIX+"/analytics");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForAnalyticsAndUserIdIsNull() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.getUserId(request)).thenReturn(null);
+ Mockito.when(request.getRequestURI()).thenReturn(PortalApiConstants.API_PREFIX+"/analytics");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test(expected=ServletException.class)
+ public void testDoGet1_WhenExceptionOccurInGetUserID() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.getUserId(request)).thenThrow(new PortalAPIException("test"));
+ Mockito.when(request.getRequestURI()).thenReturn(PortalApiConstants.API_PREFIX+"/analytics");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForSessionTimeOuts() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/sessionTimeOuts");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForUsers() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/users");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForRoles() throws Exception {
+ EcompUser ecompUser = Mockito.mock(EcompUser.class);
+ Mockito.when(mapper.readValue(Mockito.anyString(), Mockito.eq(EcompUser.class))).thenReturn(ecompUser);
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/roles");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForUserButNotRoles() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user/role");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForUserRoles() throws Exception {
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user/1/roles");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenRequestForUserRolesWithRemote() throws Exception {
+ isAccessCentralizedField.set(portalRestAPIProxyClass, "remote1");
+ Mockito.when(request.getRequestURI()).thenReturn("/api/v3/user/1/roles");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenIsAppAuthenticatedIsFalse() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.isAppAuthenticated(request)).thenReturn(false);
+ Mockito.when(request.getRequestURI()).thenReturn("");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
+
+ @Test
+ public void testDoGet_WhenIsAppAuthenticatedThrowException() throws Exception {
+ Mockito.when(portalRestAPICentralServiceImpl.isAppAuthenticated(request)).thenThrow(new PortalAPIException());
+ Mockito.when(request.getRequestURI()).thenReturn("");
+ doGet.invoke(portalRestAPIProxyObj, new Object[] {request, response});
+ }
}
diff --git a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/listener/PortalTimeoutHandlerTest.java b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/listener/PortalTimeoutHandlerTest.java
index 3027cbee..3e6eb33a 100644
--- a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/listener/PortalTimeoutHandlerTest.java
+++ b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/listener/PortalTimeoutHandlerTest.java
@@ -104,7 +104,6 @@ public class PortalTimeoutHandlerTest {
MockitoAnnotations.initMocks(this);
- //port = Mockito.spy(PortalTimeoutHandler.class);
Mockito.when(session.getAttribute(PortalApiConstants.PORTAL_JSESSION_ID)).thenReturn("test-Phrase");
@@ -198,7 +197,6 @@ public class PortalTimeoutHandlerTest {
Mockito.when(session.getServletContext()).thenReturn(servCont);
- //Mockito.when(session.getAttribute(PortalApiConstants.SESSION_PREVIOUS_ACCESS_TIME)).thenReturn(previousToLastAccessTime);
Mockito.when(session.getServletContext().getAttribute(PortalApiConstants.PORTAL_SESSION_SLOT_CHECK)).thenReturn(null);
@@ -217,7 +215,6 @@ public class PortalTimeoutHandlerTest {
Mockito.when(session.getServletContext().getAttribute(PortalApiConstants.PORTAL_SESSION_SLOT_CHECK)).thenReturn(2000);
- //session.setAttribute(PortalApiConstants.PORTAL_SESSION_SLOT_CHECK,2000);
port.synchronizeSessionForLastMinuteRequests(request, ecompRestURL, userName, pwd, uebKey, _sessionComm);
diff --git a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/CipherUtilTest.java b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/CipherUtilTest.java
new file mode 100644
index 00000000..a0e17fe2
--- /dev/null
+++ b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/CipherUtilTest.java
@@ -0,0 +1,85 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal SDK
+ * ===================================================================
+ * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+package org.onap.portalsdk.core.onboarding.util;
+
+import java.security.InvalidKeyException;
+
+import org.junit.Test;
+import org.onap.portalsdk.core.onboarding.exception.CipherUtilException;
+
+public class CipherUtilTest {
+ @Test
+ public void testEncrypt() throws CipherUtilException {
+ CipherUtil.encrypt("Test");
+ }
+
+ @Test(expected=CipherUtilException.class)
+ public void testeEncryptWithKey() throws CipherUtilException {
+ CipherUtil.encrypt("Test","Test");
+ }
+
+ @Test(expected=CipherUtilException.class)
+ public void testEncryptPKCWithKey() throws CipherUtilException {
+ CipherUtil.encryptPKC("Test","Test");
+ }
+
+ @Test
+ public void testEncryptPKC() throws CipherUtilException {
+ CipherUtil.encryptPKC("Test");
+ }
+
+ @Test(expected=CipherUtilException.class)
+ public void testDecryptPKCWith() throws CipherUtilException {
+ CipherUtil.decryptPKC("Test","Test");
+ }
+
+ @Test(expected=CipherUtilException.class)
+ public void testDecrypt() throws CipherUtilException {
+ CipherUtil.decrypt("Test");
+ }
+
+ @Test(expected=CipherUtilException.class)
+ public void testeDecryptWithKey() throws CipherUtilException {
+ CipherUtil.decrypt("Test","Test");
+ }
+
+ @Test(expected=CipherUtilException.class)
+ public void testDecryptPKC() throws CipherUtilException {
+ CipherUtil.decryptPKC("Test");
+ }
+}
diff --git a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOFilterTest.java b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOFilterTest.java
new file mode 100644
index 00000000..2913f887
--- /dev/null
+++ b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOFilterTest.java
@@ -0,0 +1,74 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal SDK
+ * ===================================================================
+ * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+package org.onap.portalsdk.core.onboarding.util;
+
+import java.io.IOException;
+
+import javax.servlet.FilterChain;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mockito;
+import org.onap.portalsdk.core.onboarding.crossapi.PortalRestAPICentralServiceImpl;
+import org.onap.portalsdk.core.onboarding.crossapi.PortalRestAPIProxy;
+import org.onap.portalsdk.core.onboarding.exception.PortalAPIException;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({PortalRestAPIProxy.class})
+public class SSOFilterTest {
+ @Test
+ public void test() throws IOException, ServletException, PortalAPIException {
+ PowerMockito.mockStatic(PortalRestAPIProxy.class);
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+ HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
+ Mockito.when(request.getServerName()).thenReturn("test");
+ Mockito.when(request.getContextPath()).thenReturn("test");
+ Mockito.when(request.getRequestURI()).thenReturn("testURI");
+ FilterChain chain = Mockito.mock(FilterChain.class);
+ PortalRestAPICentralServiceImpl s = Mockito.mock(PortalRestAPICentralServiceImpl.class);
+ Mockito.when(PortalRestAPIProxy.getPortalRestApiServiceImpl()).thenReturn(s);
+ Mockito.when(s.getUserId(request)).thenReturn(null);
+ new SSOFilter().doFilter(request, response, chain);
+ }
+}
diff --git a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOUtilTest.java b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOUtilTest.java
new file mode 100644
index 00000000..1a9a310d
--- /dev/null
+++ b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/onboarding/util/SSOUtilTest.java
@@ -0,0 +1,55 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal SDK
+ * ===================================================================
+ * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+package org.onap.portalsdk.core.onboarding.util;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.junit.Test;
+import org.mockito.Mockito;
+
+public class SSOUtilTest {
+ @Test
+ public void test() {
+ HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
+ HttpServletResponse response = Mockito.mock(HttpServletResponse.class);
+ Mockito.when(request.getServerName()).thenReturn("test");
+ Mockito.when(request.getContextPath()).thenReturn("test");
+ SSOUtil.getECOMPSSORedirectURL(request, response, "test");
+ }
+}
diff --git a/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/restful/domain/EcompRoleFunctionTest.java b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/restful/domain/EcompRoleFunctionTest.java
new file mode 100644
index 00000000..7fe9fcc0
--- /dev/null
+++ b/ecomp-sdk/epsdk-fw/src/test/java/org/onap/portalsdk/core/restful/domain/EcompRoleFunctionTest.java
@@ -0,0 +1,81 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal SDK
+ * ===================================================================
+ * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+package org.onap.portalsdk.core.restful.domain;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class EcompRoleFunctionTest {
+ EcompRoleFunction ecompRoleFunction;
+ private String NAME = "test";
+ private String CODE = "1";
+ private String TYPE = "test";
+ private String ACTION = "test";
+
+ @Before
+ public void setUp() {
+ ecompRoleFunction = new EcompRoleFunction();
+ ecompRoleFunction.setAction(ACTION);
+ ecompRoleFunction.setName(NAME);
+ ecompRoleFunction.setCode(CODE);
+ ecompRoleFunction.setType(TYPE);
+ }
+
+
+ @Test
+ public void testNotNull() {
+ assertNotNull(ecompRoleFunction);
+ }
+
+ @Test
+ public void testEcompRoleFunctionProperties() {
+ assertEquals(ACTION, ecompRoleFunction.getAction());
+ assertEquals(CODE, ecompRoleFunction.getCode());
+ assertEquals(NAME, ecompRoleFunction.getName());
+ assertEquals(TYPE, ecompRoleFunction.getType());
+ }
+
+ @Test
+ public void testCompareTo() {
+ assertEquals(0, ecompRoleFunction.compareTo(ecompRoleFunction));
+ }
+
+}