Merge "Issue-ID: PORTAL-913 optimization in git clone using --depth"
[portal.git] / ecomp-portal-BE-common / src / test / java / org / onap / portalapp / service / sessionmgt / SessionCommunicationTest.java
index 2fdf0fe..5cb61b2 100644 (file)
@@ -47,17 +47,21 @@ 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;
+import org.onap.portalapp.portal.domain.EPApp;
+import org.onap.portalapp.portal.service.AppsCacheService;
+import org.onap.portalapp.portal.service.AppsCacheServiceImple;
 import org.onap.portalapp.portal.transport.OnboardingApp;
+import org.onap.portalsdk.core.onboarding.util.CipherUtil;
 import org.powermock.api.mockito.PowerMockito;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
-import org.slf4j.MDC;
-
-import com.att.eelf.configuration.Configuration;
 
 @RunWith(PowerMockRunner.class)
-@PrepareForTest({URL.class, HttpURLConnection.class})
+@PrepareForTest({URL.class, HttpURLConnection.class,CipherUtil.class})
 public class SessionCommunicationTest {
        
        @Before
@@ -68,6 +72,8 @@ public class SessionCommunicationTest {
        @InjectMocks
        SessionCommunication sessionCommunication = new SessionCommunication();
        
+       @Mock
+       AppsCacheService appsCacheService = new AppsCacheServiceImple();
        
        @Test
        public void sendGetConnectionRefusedTest() throws Exception {
@@ -76,13 +82,43 @@ public class SessionCommunicationTest {
                app.setUebKey("test");
                app.setUebSecret("test");
                app.setUebTopicName("test");
-               app.isCentralAuth = true;
-               app.isEnabled = true;
-               app.isOpen =false;
-               app.name = "test";
-               app.restUrl ="http://localhost:1234";
-               app.username = "test";
-               app.appPassword = "xyz";
+               app.setRolesInAAF(true);
+               app.setIsEnabled(true);
+               app.setIsOpen(false);
+               app.setAppName("test");
+               app.setRestUrl("http://localhost:1234");
+               app.setAppBasicAuthUsername("test");
+               app.setAppBasicAuthPassword("xyz");
+               URL u = PowerMockito.mock(URL.class);
+               HttpURLConnection huc = PowerMockito.mock(HttpURLConnection.class);
+               String url = "http://localhost:1234/sessionTimeOuts";
+               PowerMockito.whenNew(URL.class).withArguments(url).thenReturn(u);
+               PowerMockito.whenNew(HttpURLConnection.class).withAnyArguments().thenReturn(huc);
+               PowerMockito.when(huc.getResponseCode()).thenReturn(200);
+               String actual = sessionCommunication.sendGet(app);
+               assertEquals("", actual);
+       }
+       
+       @Test
+       public void sendGetConnectionRefusedTest1() throws Exception {
+               OnboardingApp app = new OnboardingApp();
+               app.setRestrictedApp(false);
+               app.setUebKey("test");
+               app.setUebSecret("test");
+               app.setUebTopicName("test");
+               app.setRolesInAAF(true);
+               app.setIsEnabled(true);
+               app.setIsOpen(false);
+               app.setAppName("test");
+               app.setRestUrl("http://localhost:1234");
+               app.setAppBasicAuthUsername("test");
+               app.setAppBasicAuthPassword("");
+               EPApp epApp = new EPApp();
+               epApp.setAppBasicAuthUsername("test");
+               epApp.setAppBasicAuthPassword("xyz1234");
+               PowerMockito.mockStatic(CipherUtil.class);
+               PowerMockito.when(CipherUtil.decryptPKC(Matchers.anyString(),Matchers.anyString())).thenReturn("test");
+               Mockito.when(appsCacheService.getApp(1L)).thenReturn(epApp);
                URL u = PowerMockito.mock(URL.class);
                HttpURLConnection huc = PowerMockito.mock(HttpURLConnection.class);
                String url = "http://localhost:1234/sessionTimeOuts";
@@ -100,13 +136,13 @@ public class SessionCommunicationTest {
                app.setUebKey("test");
                app.setUebSecret("test");
                app.setUebTopicName("test");
-               app.isCentralAuth = true;
-               app.isEnabled = true;
-               app.isOpen =false;
-               app.name = "test";
-               app.restUrl ="http://localhost:1234";
-               app.username = "test";
-               app.appPassword = "xyz";
+               app.setRolesInAAF(true);
+               app.setIsEnabled(true);
+               app.setIsOpen(false);
+               app.setAppName("test");
+               app.setRestUrl("http://localhost:1234");
+               app.setAppBasicAuthUsername("test");
+               app.setAppBasicAuthPassword("xyz");
                URL u = PowerMockito.mock(URL.class);
                HttpURLConnection huc = PowerMockito.mock(HttpURLConnection.class);
                String url = "http://localhost:1234/sessionTimeOuts";
@@ -125,13 +161,13 @@ public class SessionCommunicationTest {
                app.setUebKey("test");
                app.setUebSecret("test");
                app.setUebTopicName("test");
-               app.isCentralAuth = true;
-               app.isEnabled = true;
-               app.isOpen =false;
-               app.name = "test";
-               app.restUrl ="http://localhost:1234";
-               app.username = "test";
-               app.appPassword = "xyz";
+               app.setRolesInAAF(true);
+               app.setIsEnabled(true);
+               app.setIsOpen(false);
+               app.setAppName("test");
+               app.setRestUrl("http://localhost:1234");
+               app.setAppBasicAuthUsername("test");
+               app.setAppBasicAuthPassword("xyz");
                URL u = PowerMockito.mock(URL.class);
                HttpURLConnection huc = PowerMockito.mock(HttpURLConnection.class);
                String url = "http://localhost:1234/sessionTimeOuts";
@@ -148,4 +184,4 @@ public class SessionCommunicationTest {
                sessionCommunication.clear(true);
                
        }
-}
+}
\ No newline at end of file