[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-BE-common-test / src / main / java / org / openecomp / portalapp / portal / test / core / RestURLsTestSuite.java
index f90b27e..10108cd 100644 (file)
-/*-\r
- * ================================================================================\r
- * ECOMP Portal\r
- * ================================================================================\r
- * Copyright (C) 2017 AT&T Intellectual Property\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- * \r
- *      http://www.apache.org/licenses/LICENSE-2.0\r
- * \r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ================================================================================\r
- */\r
-package org.openecomp.portalapp.portal.test.core;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-\r
-import java.io.IOException;\r
-import java.nio.charset.Charset;\r
-import java.util.ArrayList;\r
-\r
-import org.junit.Assert;\r
-import org.junit.Test;\r
-import org.openecomp.portalapp.portal.domain.EPUser;\r
-import org.openecomp.portalapp.portal.test.core.MockEPUser;\r
-import org.openecomp.portalapp.portal.test.framework.ApplicationCommonContextTestSuite;\r
-import org.openecomp.portalapp.portal.transport.AppNameIdIsAdmin;\r
-import org.openecomp.portalapp.portal.transport.AppsListWithAdminRole;\r
-import org.openecomp.portalsdk.core.util.SystemProperties;\r
-import org.springframework.http.MediaType;\r
-import org.springframework.test.web.servlet.ResultActions;\r
-import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;\r
-import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;\r
-\r
-import com.fasterxml.jackson.annotation.JsonInclude;\r
-import com.fasterxml.jackson.databind.ObjectMapper;\r
-\r
-/**\r
- * \r
- * @author sk434m Use RestURLsTestSuite to test Rest API URL's\r
- */\r
-public class RestURLsTestSuite extends ApplicationCommonContextTestSuite {\r
-\r
-       public static final MediaType APPLICATION_JSON_UTF8 = new MediaType(MediaType.APPLICATION_JSON.getType(),\r
-                       MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8"));\r
-\r
-       String url = null;\r
-\r
-       MockEPUser mockUser = new MockEPUser();\r
-\r
-       public byte[] convertObjectToJsonBytes(Object object) throws IOException {\r
-               ObjectMapper mapper = new ObjectMapper();\r
-               mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);\r
-               return mapper.writeValueAsBytes(object);\r
-       }\r
-\r
-       public void requestBuilder(String url) throws Exception {\r
-               EPUser user = mockUser.mockEPUser();\r
-\r
-               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get(url);\r
-               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-               ResultActions ra = getMockMvc().perform(requestBuilder);\r
-               assertData(ra);\r
-       }\r
-\r
-       public void assertData(ResultActions ra) {\r
-               Assert.assertEquals("application/json", ra.andReturn().getResponse().getContentType());\r
-               Assert.assertEquals(200, ra.andReturn().getResponse().getStatus());\r
-\r
-       }\r
-\r
-       @Test\r
-       public void getMenuItemsTest() throws Exception {\r
-\r
-               url = "/portalApi/functionalMenu";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getMenuItemsForNotificationsTest() throws Exception {\r
-               url = "/portalApi/functionalMenuForNotificationTree";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getUserAppsTestnew() throws Exception {\r
-\r
-               url = "/portalApi/userApps";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getPersUserAppsTest() throws Exception {\r
-\r
-               url = "/portalApi/persUserApps";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getAppCatalogTest() throws Exception {\r
-\r
-               url = "/portalApi/appCatalog";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getAppListNewTest() throws Exception {\r
-               ResultActions ra = getMockMvc()\r
-                               .perform(MockMvcRequestBuilders.get("/portalApi/userApplicationRoles").param("userId", "guest"));\r
-               assertData(ra);\r
-       }\r
-\r
-       @Test\r
-       public void getAvailableAppListTest() throws Exception {\r
-               url = "/portalApi/availableApps";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getAllAppsTest() throws Exception {\r
-               url = "/portalApi/allAvailableApps";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getUserProfileTest() throws Exception {\r
-               url = "/portalApi/userProfile";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getRolesByAppTest() throws Exception {\r
-               EPUser user = mockUser.mockEPUser();\r
-               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/portalApi/adminAppsRoles/550");\r
-               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-               ResultActions ra = getMockMvc().perform(requestBuilder);\r
-               assertData(ra);\r
-       }\r
-\r
-       @Test\r
-       public void getAppsWithAdminRoleStateForUserTest() throws Exception {\r
-               url = "/portalApi/adminAppsRoles?user=guest";\r
-               requestBuilder(url);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void getUsersFromAppEndpointTest() throws Exception {\r
-               url = "/portalApi/app/550/users";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getOnboardingAppsTest() throws Exception {\r
-               url = "/portalApi/onboardingApps";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getMenuItemsForAuthUserTest() throws Exception {\r
-               url = "/portalApi/functionalMenuForAuthUser";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getMenuItemsForEditingTest() throws Exception {\r
-               url = "/portalApi/functionalMenuForEditing";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getAppRolesTest() throws Exception {\r
-               url = "/portalApi/appRoles/455";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void regenerateAncestorTableTest() throws Exception {\r
-\r
-               EPUser user = mockUser.mockEPUser();\r
-\r
-               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders\r
-                               .get("/portalApi/regenerateFunctionalMenuAncestors");\r
-               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-               ResultActions ra = getMockMvc().perform(requestBuilder);\r
-               assertEquals("application/json;charset=UTF-8", ra.andReturn().getResponse().getContentType());\r
-               Assert.assertEquals(200, ra.andReturn().getResponse().getStatus());\r
-\r
-       }\r
-\r
-       @Test\r
-       public void getAppListTest() throws Exception {\r
-               url = "/portalApi/getAppList";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getFavoritesForUserTest() throws Exception {\r
-               url = "/portalApi/getFavoriteItems";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getManifestTest() throws Exception {\r
-               url = "/portalApi/manifest";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getActiveUsersTest() throws Exception {\r
-               url = "/portalApi/dashboard/activeUsers";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void searchPortalTest() throws Exception {\r
-               EPUser user = mockUser.mockEPUser();\r
-               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/portalApi/dashboard/search")\r
-                               .param("searchString", "guest");\r
-               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-               ResultActions ra = getMockMvc().perform(requestBuilder);\r
-               assertData(ra);\r
-       }\r
-\r
-       @Test\r
-       public void getWidgetDataTest() throws Exception {\r
-               EPUser user = mockUser.mockEPUser();\r
-               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/portalApi/dashboard/widgetData")\r
-                               .param("resourceType", "guest");\r
-               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-               ResultActions ra = getMockMvc().perform(requestBuilder);\r
-               assertData(ra);\r
-       }\r
-\r
-       @Test\r
-       public void getAppsAndContactsTest() throws Exception {\r
-               url = "/portalApi/contactus/allapps";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getPortalDetailsTest() throws Exception {\r
-               url = "/portalApi/contactus/feedback";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getAppCategoryFunctionsTest() throws Exception {\r
-               url = "/portalApi/contactus/functions";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getOnlineUserUpdateRateTest() throws Exception {\r
-               url = "/portalApi/dashboard/onlineUserUpdateRate";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getMenuIdRoleIdTest() throws Exception {\r
-               url = "/portalApi/getFunctionalMenuRole";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getNotificationsTest() throws Exception {\r
-               url = "/portalApi/getNotifications";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getAdminNotificationsTest() throws Exception {\r
-               url = "/portalApi/getAdminNotifications";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getNotificationAppRolesTest() throws Exception {\r
-               url = "/portalApi/getNotificationAppRoles";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void getNotificationUpdateRateTest() throws Exception {\r
-               url = "/portalApi/notificationUpdateRate";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void notificationReadTest() throws Exception {\r
-               url = "/portalApi/notificationRead?notificationId=262";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void testGetRolesTest() throws Exception {\r
-               url = "/portalApi/notificationRole/248/roles";\r
-               requestBuilder(url);\r
-       }\r
-\r
-       @Test\r
-       public void putAppsWithAdminRoleStateForUserTest() throws Exception {\r
-\r
-               AppsListWithAdminRole appsListWithAdminRole = new AppsListWithAdminRole();\r
-               appsListWithAdminRole.setOrgUserId("guest");\r
-               ArrayList<AppNameIdIsAdmin> appsRoles = new ArrayList<AppNameIdIsAdmin>();\r
-               AppNameIdIsAdmin appNameIdIsAdmin = new AppNameIdIsAdmin();\r
-               appNameIdIsAdmin.setId((long) 455);\r
-               appNameIdIsAdmin.setAppName("CCD");\r
-               appNameIdIsAdmin.setIsAdmin(true);\r
-               appNameIdIsAdmin.setRestrictedApp(false);\r
-               appsRoles.add(appNameIdIsAdmin);\r
-               appsListWithAdminRole.setAppsRoles(appsRoles);\r
-               EPUser user = mockUser.mockEPUser();\r
-               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.put("/portalApi/adminAppsRoles")\r
-                               .contentType(APPLICATION_JSON_UTF8).content(convertObjectToJsonBytes(appsListWithAdminRole));\r
-\r
-               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);\r
-               ResultActions ra = getMockMvc().perform(requestBuilder);\r
-               assertData(ra);\r
-       }\r
-\r
-}\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file 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.
+ * ================================================================================
+ */
+package org.openecomp.portalapp.portal.test.core;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.nio.charset.Charset;
+import java.util.ArrayList;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.openecomp.portalapp.portal.domain.EPUser;
+import org.openecomp.portalapp.portal.transport.AppNameIdIsAdmin;
+import org.openecomp.portalapp.portal.transport.AppsListWithAdminRole;
+import org.openecomp.portalapp.test.framework.ApplicationCommonContextTestSuite;
+import org.openecomp.portalsdk.core.util.SystemProperties;
+import org.springframework.http.MediaType;
+import org.springframework.test.web.servlet.ResultActions;
+import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+/**
+ * 
+ * Use RestURLsTestSuite to test Rest API URL's
+ */
+public class RestURLsTestSuite extends ApplicationCommonContextTestSuite {
+
+       public static final MediaType APPLICATION_JSON_UTF8 = new MediaType(MediaType.APPLICATION_JSON.getType(),
+                       MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8"));
+
+       String url = null;
+
+       MockEPUser mockUser = new MockEPUser();
+
+       public byte[] convertObjectToJsonBytes(Object object) throws IOException {
+               ObjectMapper mapper = new ObjectMapper();
+               mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
+               return mapper.writeValueAsBytes(object);
+       }
+
+       public void requestBuilder(String url) throws Exception {
+               EPUser user = mockUser.mockEPUser();
+
+               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get(url);
+               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+               ResultActions ra = getMockMvc().perform(requestBuilder);
+               assertData(ra);
+       }
+
+       public void assertData(ResultActions ra) {
+               Assert.assertEquals("application/json", ra.andReturn().getResponse().getContentType());
+               Assert.assertEquals(200, ra.andReturn().getResponse().getStatus());
+
+       }
+
+       @Test
+       public void getMenuItemsTest() throws Exception {
+               url = "/portalApi/functionalMenu";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getMenuItemsForNotificationsTest() throws Exception {
+               url = "/portalApi/functionalMenuForNotificationTree";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getUserAppsTestnew() throws Exception {
+               url = "/portalApi/userApps";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getPersUserAppsTest() throws Exception {
+               url = "/portalApi/persUserApps";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getAppCatalogTest() throws Exception {
+               url = "/portalApi/appCatalog";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getAppListNewTest() throws Exception {
+               ResultActions ra = getMockMvc()
+                               .perform(MockMvcRequestBuilders.get("/portalApi/userApplicationRoles").param("userId", "guest"));
+               assertData(ra);
+       }
+
+       @Test
+       public void getAvailableAppListTest() throws Exception {
+               url = "/portalApi/availableApps";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getAllAppsTest() throws Exception {
+               url = "/portalApi/allAvailableApps";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getUserProfileTest() throws Exception {
+               url = "/portalApi/userProfile";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getRolesByAppTest() throws Exception {
+               EPUser user = mockUser.mockEPUser();
+               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/portalApi/adminAppsRoles/550");
+               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+               ResultActions ra = getMockMvc().perform(requestBuilder);
+               assertData(ra);
+       }
+
+       @Test
+       public void getAppsWithAdminRoleStateForUserTest() throws Exception {
+               url = "/portalApi/adminAppsRoles?user=guest";
+               requestBuilder(url);
+
+       }
+
+       @Test
+       public void getUsersFromAppEndpointTest() throws Exception {
+               url = "/portalApi/app/550/users";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getOnboardingAppsTest() throws Exception {
+               url = "/portalApi/onboardingApps";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getMenuItemsForAuthUserTest() throws Exception {
+               url = "/portalApi/functionalMenuForAuthUser";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getMenuItemsForEditingTest() throws Exception {
+               url = "/portalApi/functionalMenuForEditing";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getAppRolesTest() throws Exception {
+               url = "/portalApi/appRoles/455";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void regenerateAncestorTableTest() throws Exception {
+
+               EPUser user = mockUser.mockEPUser();
+
+               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders
+                               .get("/portalApi/regenerateFunctionalMenuAncestors");
+               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+               ResultActions ra = getMockMvc().perform(requestBuilder);
+               assertEquals("application/json;charset=UTF-8", ra.andReturn().getResponse().getContentType());
+               Assert.assertEquals(200, ra.andReturn().getResponse().getStatus());
+
+       }
+
+       @Test
+       public void getAppListTest() throws Exception {
+               url = "/portalApi/getAppList";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getFavoritesForUserTest() throws Exception {
+               url = "/portalApi/getFavoriteItems";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getManifestTest() throws Exception {
+               url = "/portalApi/manifest";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getActiveUsersTest() throws Exception {
+               url = "/portalApi/dashboard/activeUsers";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void searchPortalTest() throws Exception {
+               EPUser user = mockUser.mockEPUser();
+               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/portalApi/dashboard/search")
+                               .param("searchString", "guest");
+               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+               ResultActions ra = getMockMvc().perform(requestBuilder);
+               assertData(ra);
+       }
+
+       @Test
+       public void getWidgetDataTest() throws Exception {
+               EPUser user = mockUser.mockEPUser();
+               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/portalApi/dashboard/widgetData")
+                               .param("resourceType", "guest");
+               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+               ResultActions ra = getMockMvc().perform(requestBuilder);
+               assertData(ra);
+       }
+
+       @Test
+       public void getAppsAndContactsTest() throws Exception {
+               url = "/portalApi/contactus/allapps";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getPortalDetailsTest() throws Exception {
+               url = "/portalApi/contactus/feedback";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getAppCategoryFunctionsTest() throws Exception {
+               url = "/portalApi/contactus/functions";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getOnlineUserUpdateRateTest() throws Exception {
+               url = "/portalApi/dashboard/onlineUserUpdateRate";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getMenuIdRoleIdTest() throws Exception {
+               url = "/portalApi/getFunctionalMenuRole";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getNotificationsTest() throws Exception {
+               url = "/portalApi/getNotifications";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getAdminNotificationsTest() throws Exception {
+               url = "/portalApi/getAdminNotifications";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getNotificationAppRolesTest() throws Exception {
+               url = "/portalApi/getNotificationAppRoles";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void getNotificationUpdateRateTest() throws Exception {
+               url = "/portalApi/notificationUpdateRate";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void notificationReadTest() throws Exception {
+               url = "/portalApi/notificationRead?notificationId=262";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void testGetRolesTest() throws Exception {
+               url = "/portalApi/notificationRole/248/roles";
+               requestBuilder(url);
+       }
+
+       @Test
+       public void putAppsWithAdminRoleStateForUserTest() throws Exception {
+
+               AppsListWithAdminRole appsListWithAdminRole = new AppsListWithAdminRole();
+               appsListWithAdminRole.setOrgUserId("guest");
+               ArrayList<AppNameIdIsAdmin> appsRoles = new ArrayList<AppNameIdIsAdmin>();
+               AppNameIdIsAdmin appNameIdIsAdmin = new AppNameIdIsAdmin();
+               appNameIdIsAdmin.setId((long) 455);
+               appNameIdIsAdmin.setAppName("CCD");
+               appNameIdIsAdmin.setIsAdmin(true);
+               appNameIdIsAdmin.setRestrictedApp(false);
+               appsRoles.add(appNameIdIsAdmin);
+               appsListWithAdminRole.setAppsRoles(appsRoles);
+               EPUser user = mockUser.mockEPUser();
+               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.put("/portalApi/adminAppsRoles")
+                               .contentType(APPLICATION_JSON_UTF8).content(convertObjectToJsonBytes(appsListWithAdminRole));
+
+               requestBuilder.sessionAttr(SystemProperties.getProperty(SystemProperties.USER_ATTRIBUTE_NAME), user);
+               ResultActions ra = getMockMvc().perform(requestBuilder);
+               assertData(ra);
+       }
+
+       @Test
+       public void ticketEventControllerForExternalSystem() throws Exception {
+               String ticketEventJson = "{\"application\": \"cbus\",\"event\": {\"body\": {\"ticketStatePhrase\": \"We recently detected a problem with the equipment at your site. The event is in queue for immediate work.\", \"ivrNotificationFlag\": \"1\",\"expectedRestoreDate\": 0,\"bridgeTransport\": \"AOTS\",  \"reptRequestType\": 0,\"ticketNum\": \"000002000857405\",\"assetID\": \"CISCO_1921C1_ISR_G2\", \"eventDate\": 1490545134601,\"eventAbstract\": \"ospfIfConfigError trap received from Cisco_1921c1_ISR_G2 with arguments: ospfRouterId=Cisco_1921c1_ISR_G2; ospfIfIpAddress=1921c1_288266; ospfAddressLessIf=0; ospfPacketSrc=172.17.0.11; ospfConfigErrorType=2; ospfPacketType=1\",\"severity\": \"2 - Major\",\"ticketPriority\": \"3\",\"reportedCustomerImpact\": 0,\"testAutoIndicator\": 0,\"supportGroupName\": \"US-TEST-ORT\",\"lastModifiedDate\": \"1487687703\",\"messageGroup\": \"SNMP\",\"csi\": 0,\"mfabRestoredTime\": 0},\"header\": {\"timestamp\": \"2017-02-21T14:35:05.219+0000\",\"eventSource\": \"aotstm\",\"entityId\": \"000002000857405\",      \"sequenceNumber\": 2 },\"blinkMsgId\": \"f38c071e-1a47-4b55-9e72-1db830100a61\",\"sourceIP\": \"130.4.165.158\"},\"SubscriberInfo\": {\"UserList\": [\"hk8777\"] }}";
+               MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.post("/auxapi/ticketevent")
+                               .contentType(APPLICATION_JSON_UTF8).content(ticketEventJson);
+               ResultActions ra = getMockMvc().perform(requestBuilder);
+               assertTrue(ra.andReturn().getResponse().getContentType().contains("application/json"));
+       }
+}