diff options
Diffstat (limited to 'ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core')
8 files changed, 826 insertions, 99 deletions
diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/AdminControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/AdminControllerTest.java new file mode 100644 index 00000000..2b3b55a2 --- /dev/null +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/AdminControllerTest.java @@ -0,0 +1,63 @@ +/* + * + * ============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============================================ + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + */ +package org.onap.portalapp.controller.core; + +import org.junit.Assert; +import org.junit.Test; +import org.onap.portalapp.controller.core.AdminController.AngularSinglePageController; +import org.springframework.web.servlet.ModelAndView; + +public class AdminControllerTest { + + @Test + public void viewTest(){ + AdminController adminController = new AdminController(); + AngularSinglePageController angularController = adminController.new AngularSinglePageController(); + ModelAndView modelAndView = angularController.view(); + Assert.assertNotNull(modelAndView); + } + + @Test + public void adminViewTest(){ + AdminController adminController = new AdminController(); + AngularSinglePageController angularController = adminController.new AngularSinglePageController(); + ModelAndView modelAndView = angularController.adminView(); + Assert.assertNotNull(modelAndView); + } +} diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/CacheAdminControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/CacheAdminControllerTest.java new file mode 100644 index 00000000..f547a0e7 --- /dev/null +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/CacheAdminControllerTest.java @@ -0,0 +1,54 @@ +/* + * ============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============================================ + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + */ +package org.onap.portalapp.controller.core; + +import org.junit.Test; +import org.mockito.InjectMocks; +import org.springframework.web.servlet.ModelAndView; + +public class CacheAdminControllerTest { + + @InjectMocks + CacheAdminController cacheAdminController; + + @Test + public void cacheAdminTest(){ + // ModelAndView expectedModelAndView = cacheAdminController.cacheAdmin(); + // System.out.println(expectedModelAndView); + } +} diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/FavoritesControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/FavoritesControllerTest.java new file mode 100644 index 00000000..f1bb40e2 --- /dev/null +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/FavoritesControllerTest.java @@ -0,0 +1,175 @@ +/* + * ============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============================================ + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + */ +package org.onap.portalapp.controller.core; + +import java.io.PrintWriter; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.onap.portalsdk.core.domain.App; +import org.onap.portalsdk.core.domain.User; +import org.onap.portalsdk.core.onboarding.rest.FavoritesClient; +import org.onap.portalsdk.core.onboarding.util.CipherUtil; +import org.onap.portalsdk.core.service.AppService; +import org.onap.portalsdk.core.util.SystemProperties; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +@RunWith(PowerMockRunner.class) +@PrepareForTest({SystemProperties.class, CipherUtil.class, FavoritesClient.class}) +public class FavoritesControllerTest { + + @InjectMocks + private FavoritesController favoritesController; + + @Mock + private AppService appService; + + @Test + public void getFavoritesExceptionTest() { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + HttpSession session = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(session); + PowerMockito.mockStatic(SystemProperties.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn(null); + + favoritesController.getFavorites(request, response); + Assert.assertTrue(true); + } + + @Test + public void getFavoritesTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + HttpSession session = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(session); + PowerMockito.mockStatic(SystemProperties.class); + User user = new User(); + user.setId(123L); + Mockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("user"); + Mockito.when(session.getAttribute("user")).thenReturn(user); + + App app = new App(); + app.setName("App"); + app.setUsername("User"); + app.setAppPassword("Password"); + Mockito.when(appService.getDefaultApp()).thenReturn(app); + + PowerMockito.mockStatic(CipherUtil.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.Decryption_Key)).thenReturn(app.getAppPassword()); + Mockito.when(CipherUtil.decryptPKC(app.getAppPassword(), app.getAppPassword())).thenReturn(app.getAppPassword()); + + PowerMockito.mockStatic(FavoritesClient.class); + Mockito.when(FavoritesClient.getFavorites(Mockito.anyString(), Mockito.anyString(), + Mockito.anyString(), Mockito.anyString(), Mockito.anyString())).thenReturn("Response"); + PrintWriter writer = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(writer); + favoritesController.getFavorites(request, response); + Assert.assertTrue(true); + } + + @Test + public void getFavoritesCipherExceptionTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + HttpSession session = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(session); + PowerMockito.mockStatic(SystemProperties.class); + User user = new User(); + user.setId(123L); + Mockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("user"); + Mockito.when(session.getAttribute("user")).thenReturn(user); + + App app = new App(); + app.setName("App"); + app.setUsername("User"); + app.setAppPassword("Password"); + Mockito.when(appService.getDefaultApp()).thenReturn(app); + + Mockito.when(SystemProperties.getProperty(SystemProperties.Decryption_Key)).thenReturn(app.getAppPassword()); + + PowerMockito.mockStatic(FavoritesClient.class); + Mockito.when(FavoritesClient.getFavorites(Mockito.anyString(), Mockito.anyString(), + Mockito.anyString(), Mockito.anyString(), Mockito.anyString())).thenReturn("Response"); + PrintWriter writer = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(writer); + favoritesController.getFavorites(request, response); + Assert.assertTrue(true); + } + + @Test + public void getFavoritesWithAppNullTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + HttpSession session = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(session); + PowerMockito.mockStatic(SystemProperties.class); + User user = new User(); + user.setId(123L); + Mockito.when(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME)).thenReturn("user"); + Mockito.when(session.getAttribute("user")).thenReturn(user); + + App app = new App(); + app.setName("App"); + app.setUsername("User"); + app.setAppPassword("Password"); + Mockito.when(appService.getDefaultApp()).thenReturn(null); + + PowerMockito.mockStatic(CipherUtil.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.Decryption_Key)).thenReturn(app.getAppPassword()); + Mockito.when(CipherUtil.decryptPKC(app.getAppPassword(), app.getAppPassword())).thenReturn(app.getAppPassword()); + + PowerMockito.mockStatic(FavoritesClient.class); + Mockito.when(FavoritesClient.getFavorites(Mockito.anyString(), Mockito.anyString(), + Mockito.anyString(), Mockito.anyString(), Mockito.anyString())).thenReturn("Response"); + PrintWriter writer = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(writer); + favoritesController.getFavorites(request, response); + Assert.assertTrue(true); + } +} diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/FnMenuControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/FnMenuControllerTest.java index 1f1d2db3..d82e1ed5 100644 --- a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/FnMenuControllerTest.java +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/FnMenuControllerTest.java @@ -48,12 +48,16 @@ import java.io.StringReader; import java.io.StringWriter; import java.util.ArrayList; import java.util.List; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; @@ -63,12 +67,21 @@ import org.onap.portalsdk.core.domain.Menu; import org.onap.portalsdk.core.domain.MenuData; import org.onap.portalsdk.core.domain.RoleFunction; import org.onap.portalsdk.core.domain.User; +import org.onap.portalsdk.core.menu.MenuBuilder; +import org.onap.portalsdk.core.service.AppService; +import org.onap.portalsdk.core.service.DataAccessService; import org.onap.portalsdk.core.service.FnMenuService; import org.onap.portalsdk.core.service.FunctionalMenuListService; import org.onap.portalsdk.core.web.support.UserUtils; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.springframework.mock.web.MockHttpServletRequest; import com.fasterxml.jackson.databind.ObjectMapper; +@RunWith(PowerMockRunner.class) +@PrepareForTest({UserUtils.class}) public class FnMenuControllerTest { @InjectMocks @@ -79,6 +92,15 @@ public class FnMenuControllerTest { @Mock FunctionalMenuListService functionalMenuListService; + + @Mock + private MenuBuilder menuBuilder; + + @Mock + private DataAccessService dataAccessService; + + @Mock + private AppService appService; @Before public void setup() { @@ -226,4 +248,15 @@ public class FnMenuControllerTest { String actualResult = fnMenuController.getViewName(); assertEquals(expectedResult, actualResult); } + + @Test + public void getMenuTest() { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + PowerMockito.mockStatic(UserUtils.class); + HttpSession session = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(session); + Mockito.when(UserUtils.getUserSession(request)).thenReturn(new User()); + Map<String, Object> model = fnMenuController.getMenu(request); + Assert.assertTrue(model.size() > 0 ); + } } diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/ManifestControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/ManifestControllerTest.java new file mode 100644 index 00000000..04184983 --- /dev/null +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/ManifestControllerTest.java @@ -0,0 +1,76 @@ +/* + * ============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============================================ + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + */ +package org.onap.portalapp.controller.core; + +import java.io.InputStream; +import java.util.Map; + +import javax.servlet.ServletContext; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.powermock.modules.junit4.PowerMockRunner; + +@RunWith(PowerMockRunner.class) +public class ManifestControllerTest { + + @InjectMocks + private ManifestController manifestController; + + @Mock + private ServletContext context; + + @Test + public void getManifestTest(){ + InputStream inputStream = Mockito.mock(InputStream.class); + Mockito.when(context.getResourceAsStream(Mockito.anyString())).thenReturn(inputStream); + Map<Object, Object> response = manifestController.getManifest(); + Assert.assertNotNull(response); + + } + + @Test + public void getManifestExceptionTest(){ + Map<Object, Object> response = manifestController.getManifest(); + Assert.assertNotNull(response); + } +} diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/PostSearchControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/PostSearchControllerTest.java new file mode 100644 index 00000000..1f0e5524 --- /dev/null +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/PostSearchControllerTest.java @@ -0,0 +1,156 @@ +/* + * ============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============================================ + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. +*/ +package org.onap.portalapp.controller.core; + +import java.io.BufferedReader; +import java.io.PrintWriter; +import java.io.Reader; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.onap.portalsdk.core.command.PostSearchBean; +import org.onap.portalsdk.core.command.support.SearchResult; +import org.onap.portalsdk.core.domain.Profile; +import org.onap.portalsdk.core.domain.User; +import org.onap.portalsdk.core.service.LdapService; +import org.onap.portalsdk.core.service.PostSearchService; +import org.onap.portalsdk.core.service.ProfileService; +import org.onap.portalsdk.core.web.support.UserUtils; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.springframework.web.servlet.ModelAndView; + +@RunWith(PowerMockRunner.class) +@PrepareForTest({UserUtils.class}) +public class PostSearchControllerTest { + + @InjectMocks + private PostSearchController postSearchController; + + @Mock + private PostSearchService postSearchService; + + @Mock + private LdapService ldapService; + + @Mock + private ProfileService profileService; + + @Test + public void welcomeTest() throws Exception { + PostSearchBean postSearchBean = new PostSearchBean(); + Profile profile = new Profile(); + profile.setId(123L); + profile.setOrgUserId("123"); + List<Profile> list = new ArrayList<>(); + list.add(profile); + Mockito.when(profileService.findAll()).thenReturn(list); + + ModelAndView modelAndView = postSearchController.welcome(postSearchBean); + Assert.assertNotNull(modelAndView); + } + + @Test + public void getPostSearchProfileTest() throws Exception { + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + PostSearchBean postSearchBean = new PostSearchBean(); + + PrintWriter writer = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(writer); + postSearchController.getPostSearchProfile(response, postSearchBean); + Assert.assertTrue(true); + } + + @Test + public void getPostSearchProfileExceptionTest() throws Exception { + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + PostSearchBean postSearchBean = new PostSearchBean(); + + postSearchController.getPostSearchProfile(response, postSearchBean); + Assert.assertTrue(true); + } + + @Test + public void searchTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + + String json = " { \"postSearchBean\": { \"selected\": [\"test\" ] }}"; + Reader inputString = new StringReader(json); + BufferedReader buffer = new BufferedReader(inputString); + + Mockito.when(request.getReader()).thenReturn(buffer); + + PowerMockito.mockStatic(UserUtils.class); + User user = new User(); + user.setId(123L); + Mockito.when(UserUtils.getUserSession(request)).thenReturn(user); + + Mockito.when(ldapService.searchPost(Mockito.any(), Mockito.anyString(), Mockito.anyString(), + Mockito.anyString(), Mockito.anyInt(), Mockito.anyInt(), Mockito.anyInt())).thenReturn(new SearchResult()); + postSearchController.search(request, response); + Assert.assertTrue(true); + } + + @Test + public void processExceptionTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + + String json = " { \"postSearchBean\": { \"selected\": [\"test\" ] }}"; + Reader inputString = new StringReader(json); + BufferedReader buffer = new BufferedReader(inputString); + + Mockito.when(request.getReader()).thenReturn(buffer); + PrintWriter out = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(out); + postSearchController.process(request, response); + Assert.assertTrue(true); + } +} diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/ProfileControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/ProfileControllerTest.java index 41367a16..b0cbb7e3 100644 --- a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/ProfileControllerTest.java +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/ProfileControllerTest.java @@ -34,14 +34,16 @@ * ============LICENSE_END============================================ * * ECOMP is a trademark and service mark of AT&T Intellectual Property. -*/ +*/ package org.onap.portalapp.controller.core; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; +import java.io.BufferedReader; import java.io.IOException; import java.io.PrintWriter; +import java.io.StringReader; import java.io.StringWriter; import java.util.ArrayList; import java.util.List; @@ -71,43 +73,43 @@ import org.powermock.modules.junit4.PowerMockRunner; import org.springframework.web.servlet.ModelAndView; @RunWith(PowerMockRunner.class) -@PrepareForTest({ SystemProperties.class, AppUtils.class ,UserUtils.class}) +@PrepareForTest({ SystemProperties.class, AppUtils.class, UserUtils.class }) public class ProfileControllerTest { @InjectMocks ProfileController profileController = new ProfileController(); - + @Mock UserProfileService service; - + @Mock UserService userService; - + @Mock RoleService roleService; - + @Mock private SharedContextRestClient sharedContextRestClient; - + @Before public void setup() { MockitoAnnotations.initMocks(this); } - + MockitoTestSuite mockitoTestSuite = new MockitoTestSuite(); - + HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest(); HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse(); - + NullPointerException nullPointerException = new NullPointerException(); - + User user = new User(); - + @Mock UserUtils userUtils = new UserUtils(); - + @Test - public void profileTest() throws IOException{ + public void profileTest() throws IOException { ModelAndView actualModelAndView = new ModelAndView("profile"); User user = new User(); user.setOrgUserId("test"); @@ -117,90 +119,95 @@ public class ProfileControllerTest { Mockito.when(mockedRequest.getRequestURI()).thenReturn("self_profile.htm"); Mockito.when(mockedRequest.getParameter("profile_id")).thenReturn("test"); Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); - Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")).thenReturn(new ArrayList<>()); + Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")) + .thenReturn(new ArrayList<>()); Mockito.when(userService.getUser(String.valueOf(profileId))).thenReturn(user); - ModelAndView expectedModelAndView = profileController.profile(mockedRequest); + ModelAndView expectedModelAndView = profileController.profile(mockedRequest); assertEquals(actualModelAndView.getViewName(), expectedModelAndView.getViewName()); } - + @Test - public void profileRequestURITest() throws IOException{ + public void profileRequestURITest() throws IOException { ModelAndView actualModelAndView = new ModelAndView("profile"); User user = new User(); user.setOrgUserId("test"); - int profileId = 1; + int profileId = 1; PowerMockito.mockStatic(AppUtils.class); PowerMockito.mockStatic(UserUtils.class); Mockito.when(mockedRequest.getRequestURI()).thenReturn("test"); Mockito.when(mockedRequest.getParameter("profile_id")).thenReturn("1"); Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); - Mockito.when(userService.getUser(String.valueOf(profileId))).thenReturn(user); - Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")).thenReturn(new ArrayList<>()); Mockito.when(userService.getUser(String.valueOf(profileId))).thenReturn(user); - ModelAndView expectedModelAndView = profileController.profile(mockedRequest); + Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")) + .thenReturn(new ArrayList<>()); + Mockito.when(userService.getUser(String.valueOf(profileId))).thenReturn(user); + ModelAndView expectedModelAndView = profileController.profile(mockedRequest); assertEquals(actualModelAndView.getViewName(), expectedModelAndView.getViewName()); } - + @Test - public void profileExceptionTest() throws IOException{ + public void profileExceptionTest() throws IOException { ModelAndView actualModelAndView = new ModelAndView("profile"); User profile = null; - Long profileId = null; + Long profileId = null; Mockito.when(mockedRequest.getRequestURI()).thenReturn("self_profile.htm"); Mockito.when(mockedRequest.getParameter("profile_id")).thenReturn("test"); Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(userService.getUser(String.valueOf(profileId))).thenReturn(profile); - ModelAndView expectedModelAndView = profileController.profile(mockedRequest); + ModelAndView expectedModelAndView = profileController.profile(mockedRequest); assertEquals(actualModelAndView.getViewName(), expectedModelAndView.getViewName()); } - + @Test - public void selfProfileTest() throws Exception{ + public void selfProfileTest() throws Exception { ModelAndView actualModelAndView = new ModelAndView("profile"); PowerMockito.mockStatic(AppUtils.class); PowerMockito.mockStatic(UserUtils.class); - Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")).thenReturn(new ArrayList<>()); + Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")) + .thenReturn(new ArrayList<>()); Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); ModelAndView expectedModelAndView = profileController.selfProfile(mockedRequest); assertEquals(actualModelAndView.getViewName(), expectedModelAndView.getViewName()); } - + @Test - public void selfProfileExceptionTest() throws Exception{ + public void selfProfileExceptionTest() throws Exception { Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); profileController.selfProfile(mockedRequest); } @SuppressWarnings("rawtypes") @Test - public void getStatesTest(){ + public void getStatesTest() { List actualList = new ArrayList(); PowerMockito.mockStatic(AppUtils.class); - Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")).thenReturn(new ArrayList<>()); - List expectedlist =profileController.getStates(); + Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")) + .thenReturn(new ArrayList<>()); + List expectedlist = profileController.getStates(); assertEquals(actualList.size(), expectedlist.size()); } - + @Test - public void getSelfProfileTest() throws IOException{ + public void getSelfProfileTest() throws IOException { PowerMockito.mockStatic(AppUtils.class); PowerMockito.mockStatic(UserUtils.class); Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); - Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")).thenReturn(new ArrayList<>()); + Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")) + .thenReturn(new ArrayList<>()); StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); profileController.getSelfProfile(mockedRequest, mockedResponse); } - + @Test - public void getSelfProfileExceptionTest(){ + public void getSelfProfileExceptionTest() { Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); profileController.getSelfProfile(mockedRequest, mockedResponse); } - + @Test - public void getUserTest() throws IOException{ + public void getUserTest() throws IOException { User user = new User(); user.setOrgUserId("test"); Long profileId = null; @@ -209,99 +216,100 @@ public class ProfileControllerTest { Mockito.when(mockedRequest.getRequestURI()).thenReturn("self_profile.htm"); Mockito.when(mockedRequest.getParameter("profile_id")).thenReturn("test"); Mockito.when(UserUtils.getUserSession(mockedRequest)).thenReturn(user); - Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")).thenReturn(new ArrayList<>()); + Mockito.when(AppUtils.getLookupList("FN_LU_STATE", "STATE_CD", "STATE", null, "STATE_CD")) + .thenReturn(new ArrayList<>()); Mockito.when(userService.getUser(String.valueOf(profileId))).thenReturn(user); StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); profileController.getUser(mockedRequest, mockedResponse); } - + @Test - public void getUserExceptionTest(){ + public void getUserExceptionTest() { profileController.getUser(mockedRequest, mockedResponse); } - - /*@Test - public void saveProfileTest() throws IOException{ - String json = "{\"role\":{\"id\":1,\"created\":null,\"modified\":null,\"createdId\":null,\"modifiedId\":null,\"rowNum\":null,\"auditUserId\":null,\"auditTrail\":null,\"name\":\"test1\",\"active\":false,\"priority\":\"1\",\"roleFunctions\":[],\"childRoles\":[],\"editUrl\":\"/role.htm?role_id=1\",\"toggleActiveImage\":\"/static/fusion/images/inactive.png\",\"toggleActiveAltText\":\"Click to Activate Role\"},\"childRoles\":[],\"roleFunctions\":[]}"; + + @Test + public void saveProfileTest() throws IOException { + String json = "{ \"profile\": {\"firstName\": \"Test\" }, \"selectedCountry\" : \"USA\", \"selectedState\" : \"DC\", \"selectedTimeZone\" : \"12345678920\", \"role\":{\"id\":1,\"created\":null,\"modified\":null,\"createdId\":null,\"modifiedId\":null,\"rowNum\":null,\"auditUserId\":null,\"auditTrail\":null,\"name\":\"test1\",\"active\":false,\"priority\":\"1\",\"roleFunctions\":[],\"childRoles\":[],\"editUrl\":\"/role.htm?role_id=1\",\"toggleActiveImage\":\"/static/fusion/images/inactive.png\",\"toggleActiveAltText\":\"Click to Activate Role\"},\"childRoles\":[],\"roleFunctions\":[]}"; Mockito.when(mockedRequest.getReader()).thenReturn(new BufferedReader(new StringReader(json))); StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); + Mockito.when(mockedRequest.getParameter("profile_id")).thenReturn("123"); + Mockito.when(userService.getUser(String.valueOf("123"))).thenReturn(new User()); assertNull(profileController.saveProfile(mockedRequest, mockedResponse)); - }*/ - + } + @Test - public void saveProfilePrintWriterExceptionTest() throws IOException{ + public void saveProfilePrintWriterExceptionTest() throws IOException { StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); assertNull(profileController.saveProfile(mockedRequest, mockedResponse)); } - - /*@SuppressWarnings("unchecked") + @Test - public void saveProfileExceptionTest() throws IOException{ - StringWriter sw = new StringWriter(); - PrintWriter writer = new PrintWriter(sw); - Mockito.when(mockedResponse.getWriter()).thenThrow(IOException.class); - profileController.saveProfile(mockedRequest, mockedResponse); - }*/ - - /*@Test - public void removeRoleTest() throws IOException{ + public void removeRoleTest() throws IOException { + String json = "{ \"profile\": {\"firstName\": \"Test\" }, \"selectedCountry\" : \"USA\", \"selectedState\" : \"DC\", \"selectedTimeZone\" : \"12345678920\", \"role\":{\"id\":1,\"created\":null,\"modified\":null,\"createdId\":null,\"modifiedId\":null,\"rowNum\":null,\"auditUserId\":null,\"auditTrail\":null,\"name\":\"test1\",\"active\":false,\"priority\":\"1\",\"roleFunctions\":[],\"childRoles\":[],\"editUrl\":\"/role.htm?role_id=1\",\"toggleActiveImage\":\"/static/fusion/images/inactive.png\",\"toggleActiveAltText\":\"Click to Activate Role\"},\"childRoles\":[],\"roleFunctions\":[]}"; + Mockito.when(mockedRequest.getReader()).thenReturn(new BufferedReader(new StringReader(json))); StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); - profileController.removeRole(mockedRequest, mockedResponse); - }*/ - + Mockito.when(mockedRequest.getParameter("profile_id")).thenReturn("123"); + Mockito.when(userService.getUser(String.valueOf("123"))).thenReturn(new User()); + PowerMockito.mockStatic(SystemProperties.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("123"); + assertNull(profileController.removeRole(mockedRequest, mockedResponse)); + } + @Test - public void removeRolePrintWriterExceptionTest() throws IOException{ + public void removeRolePrintWriterExceptionTest() throws IOException { StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); profileController.removeRole(mockedRequest, mockedResponse); } - - /*@SuppressWarnings("unchecked") + @Test - public void removeRoleExceptionTest() throws IOException{ - StringWriter sw = new StringWriter(); - PrintWriter writer = new PrintWriter(sw); - Mockito.when(mockedResponse.getWriter()).thenThrow(IOException.class); - profileController.removeRole(mockedRequest, mockedResponse); - }*/ - - /*@Test - public void addNewRoleTest() throws IOException{ + public void addNewRoleTest() throws IOException { + + String json = "{ \"profile\": {\"firstName\": \"Test\" }, \"selectedCountry\" : \"USA\", \"selectedState\" : \"DC\", \"selectedTimeZone\" : \"12345678920\", \"role\":{\"id\":1,\"created\":null,\"modified\":null,\"createdId\":null,\"modifiedId\":null,\"rowNum\":null,\"auditUserId\":null,\"auditTrail\":null,\"name\":\"test1\",\"active\":false,\"priority\":\"1\",\"roleFunctions\":[],\"childRoles\":[],\"editUrl\":\"/role.htm?role_id=1\",\"toggleActiveImage\":\"/static/fusion/images/inactive.png\",\"toggleActiveAltText\":\"Click to Activate Role\"},\"childRoles\":[],\"roleFunctions\":[]}"; + Mockito.when(mockedRequest.getReader()).thenReturn(new BufferedReader(new StringReader(json))); + + Mockito.when(mockedRequest.getParameter("profile_id")).thenReturn("123"); + Mockito.when(userService.getUser(String.valueOf("123"))).thenReturn(new User()); + + PowerMockito.mockStatic(SystemProperties.class); + Mockito.when(SystemProperties.getProperty(SystemProperties.APPLICATION_USER_ID)).thenReturn("123"); + StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); - profileController.addNewRole(mockedRequest, mockedResponse); - }*/ - + assertNull(profileController.addNewRole(mockedRequest, mockedResponse)); + } + @Test - public void addNewRoleExceptionTest() throws IOException{ + public void addNewRoleExceptionTest() throws IOException { StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); Mockito.when(mockedResponse.getWriter()).thenReturn(writer); profileController.addNewRole(mockedRequest, mockedResponse); } - + @Test - public void getViewNameTest(){ + public void getViewNameTest() { String actualResult = null; profileController.setViewName(null); String expectedResult = profileController.getViewName(); assertEquals(actualResult, expectedResult); } - + @SuppressWarnings({ "rawtypes", "null", "unchecked" }) @Test - public void getAvailableRolesTest() throws IOException{ - List actualList = null; + public void getAvailableRolesTest() throws IOException { + List actualList = null; List list = null; Mockito.when(roleService.getAvailableRoles(null)).thenReturn(list); List expectedList = profileController.getAvailableRoles(null); diff --git a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java index 98a23e8f..06ba0626 100644 --- a/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java +++ b/ecomp-sdk/epsdk-app-common/src/test/java/org/onap/portalapp/controller/core/UsageListControllerTest.java @@ -37,33 +37,195 @@ */ package org.onap.portalapp.controller.core; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; -import org.junit.Before; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.mockito.MockitoAnnotations; -import org.onap.portalapp.framework.MockitoTestSuite; +import org.mockito.Mockito; +import org.onap.portalsdk.core.command.UserRowBean; import org.onap.portalsdk.core.service.ProfileService; +import org.onap.portalsdk.core.util.UsageUtils; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.springframework.web.servlet.ModelAndView; +@RunWith(PowerMockRunner.class) +@PrepareForTest({UsageUtils.class}) public class UsageListControllerTest { @InjectMocks - UsageListController usageListController = new UsageListController(); - + private UsageListController usageListController; + @Mock - ProfileService service; + private ProfileService service; + + @Test + public void usageListTest() { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + + HttpSession httpSession = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(httpSession); + ServletContext context = Mockito.mock(ServletContext.class); - @Before - public void setup() { - MockitoAnnotations.initMocks(this); + Mockito.when(httpSession.getServletContext()).thenReturn(context); + Mockito.when(httpSession.getId()).thenReturn("123"); + HashMap activeUsers = new HashMap(); + Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers); + List<UserRowBean> rows = new ArrayList<>() ; + UserRowBean bean = new UserRowBean(); + bean.setSessionId("123"); + UserRowBean bean2 = new UserRowBean(); + bean2.setSessionId("124"); + rows.add(bean); + rows.add(bean2); + PowerMockito.mockStatic(UsageUtils.class); + Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows); + ModelAndView view = usageListController.usageList(request); + Assert.assertNotNull(view); } + + @Test + public void usageListExceptionTest() { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); - MockitoTestSuite mockitoTestSuite = new MockitoTestSuite(); + HttpSession httpSession = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(httpSession); + ServletContext context = Mockito.mock(ServletContext.class); - HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest(); - HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse(); - NullPointerException nullPointerException = new NullPointerException(); + Mockito.when(httpSession.getServletContext()).thenReturn(context); + HashMap activeUsers = new HashMap(); + Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers); + List<UserRowBean> rows = new ArrayList<>() ; + UserRowBean bean = new UserRowBean(); + bean.setSessionId("123"); + UserRowBean bean2 = new UserRowBean(); + bean2.setSessionId("124"); + rows.add(bean); + rows.add(bean2); + PowerMockito.mockStatic(UsageUtils.class); + Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows); + ModelAndView view = usageListController.usageList(request); + Assert.assertNotNull(view); + } + + @Test + public void getUsageListTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + PrintWriter mockWriter = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(mockWriter); + + HttpSession httpSession = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(httpSession); + ServletContext context = Mockito.mock(ServletContext.class); + + Mockito.when(httpSession.getServletContext()).thenReturn(context); + Mockito.when(httpSession.getId()).thenReturn("123"); + HashMap activeUsers = new HashMap(); + Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers); + List<UserRowBean> rows = new ArrayList<>() ; + UserRowBean bean = new UserRowBean(); + bean.setSessionId("123"); + UserRowBean bean2 = new UserRowBean(); + bean2.setSessionId("124"); + rows.add(bean); + rows.add(bean2); + PowerMockito.mockStatic(UsageUtils.class); + Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows); + usageListController.getUsageList(request, response); + Assert.assertTrue(true); + } + @Test + public void getUsageListExceptionTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + + HttpSession httpSession = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(httpSession); + ServletContext context = Mockito.mock(ServletContext.class); + + Mockito.when(httpSession.getServletContext()).thenReturn(context); + HashMap activeUsers = new HashMap(); + Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers); + List<UserRowBean> rows = new ArrayList<>() ; + UserRowBean bean = new UserRowBean(); + bean.setSessionId("123"); + UserRowBean bean2 = new UserRowBean(); + bean2.setSessionId("124"); + rows.add(bean); + rows.add(bean2); + PowerMockito.mockStatic(UsageUtils.class); + Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows); + usageListController.getUsageList(request, response); + Assert.assertTrue(true); + } + + @Test + public void removeSessionTest() throws Exception { + + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + PrintWriter mockWriter = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(mockWriter); + + HttpSession httpSession = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(httpSession); + ServletContext context = Mockito.mock(ServletContext.class); + + Mockito.when(httpSession.getServletContext()).thenReturn(context); + Mockito.when(httpSession.getId()).thenReturn("123"); + HashMap activeUsers = new HashMap(); + Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers); + List<UserRowBean> rows = new ArrayList<>() ; + UserRowBean bean = new UserRowBean(); + bean.setSessionId("123"); + UserRowBean bean2 = new UserRowBean(); + bean2.setSessionId("124"); + rows.add(bean); + rows.add(bean2); + PowerMockito.mockStatic(UsageUtils.class); + Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows); + usageListController.removeSession(request, response); + Assert.assertTrue(true); + } + + @Test + public void removeSessionExceptionTest() throws Exception { + HttpServletRequest request = Mockito.mock(HttpServletRequest.class); + HttpServletResponse response = Mockito.mock(HttpServletResponse.class); + PrintWriter mockWriter = Mockito.mock(PrintWriter.class); + Mockito.when(response.getWriter()).thenReturn(mockWriter); + + HttpSession httpSession = Mockito.mock(HttpSession.class); + Mockito.when(request.getSession()).thenReturn(httpSession); + ServletContext context = Mockito.mock(ServletContext.class); + + Mockito.when(httpSession.getServletContext()).thenReturn(context); + HashMap activeUsers = new HashMap(); + Mockito.when(context.getAttribute("activeUsers")).thenReturn(activeUsers); + List<UserRowBean> rows = new ArrayList<>() ; + UserRowBean bean = new UserRowBean(); + bean.setSessionId("123"); + UserRowBean bean2 = new UserRowBean(); + bean2.setSessionId("124"); + rows.add(bean); + rows.add(bean2); + PowerMockito.mockStatic(UsageUtils.class); + Mockito.when(UsageUtils.getActiveUsers(activeUsers)).thenReturn(rows); + usageListController.removeSession(request, response); + Assert.assertTrue(true); + } } |