Security/ Package Name changes
[portal.git] / ecomp-portal-BE-common / src / test / java / org / onap / portalapp / portal / controller / WidgetsCatalogControllerTest.java
1 /*-
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
8  * Unless otherwise specified, all software contained herein is licensed
9  * under the Apache License, Version 2.0 (the "License");
10  * you may not use this software except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Unless otherwise specified, all documentation contained herein is licensed
22  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23  * you may not use this documentation except in compliance with the License.
24  * You may obtain a copy of the License at
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
28  * Unless required by applicable law or agreed to in writing, documentation
29  * distributed under the License is distributed on an "AS IS" BASIS,
30  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31  * See the License for the specific language governing permissions and
32  * limitations under the License.
33  *
34  * ============LICENSE_END============================================
35  *
36  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
37  */
38 package org.onap.portalapp.portal.controller;
39
40 import java.util.ArrayList;
41 import java.util.List;
42
43 import javax.servlet.http.HttpServletRequest;
44 import javax.servlet.http.HttpServletResponse;
45
46 import org.junit.Before;
47 import org.junit.Ignore;
48 import org.junit.Test;
49 import org.junit.runner.RunWith;
50 import org.mockito.InjectMocks;
51 import org.mockito.Mock;
52 import org.mockito.Mockito;
53 import org.mockito.MockitoAnnotations;
54 import org.onap.portalapp.portal.controller.WidgetsCatalogController;
55 import org.onap.portalapp.portal.core.MockEPUser;
56 import org.onap.portalapp.portal.domain.WidgetCatalog;
57 import org.onap.portalapp.portal.domain.WidgetServiceHeaders;
58 import org.onap.portalapp.portal.framework.MockitoTestSuite;
59 import org.onap.portalapp.portal.service.ConsulHealthService;
60 import org.onap.portalapp.portal.service.ConsulHealthServiceImpl;
61 import org.onap.portalapp.portal.service.MicroserviceService;
62 import org.onap.portalapp.portal.service.MicroserviceServiceImpl;
63 import org.onap.portalapp.portal.service.WidgetParameterService;
64 import org.onap.portalapp.portal.service.WidgetParameterServiceImpl;
65 import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
66 import org.onap.portalapp.portal.utils.EcompPortalUtils;
67 import org.onap.portalapp.util.EPUserUtils;
68 import org.onap.portalsdk.core.util.SystemProperties;
69 import org.powermock.api.mockito.PowerMockito;
70 import org.powermock.core.classloader.annotations.PrepareForTest;
71 import org.powermock.modules.junit4.PowerMockRunner;
72 import org.springframework.http.HttpEntity;
73 import org.springframework.web.client.RestClientException;
74 import org.springframework.web.client.RestTemplate;
75
76
77 @Ignore
78 @RunWith(PowerMockRunner.class)
79 @PrepareForTest({EPUserUtils.class, EcompPortalUtils.class, SystemProperties.class, EPCommonSystemProperties.class})
80 public class WidgetsCatalogControllerTest {
81
82         @Mock
83         ConsulHealthService consulHealthService = new ConsulHealthServiceImpl();
84         
85         @Mock
86         MicroserviceService microserviceService = new MicroserviceServiceImpl();
87         
88         @Mock
89         WidgetParameterService widgetParameterService = new WidgetParameterServiceImpl();
90         
91         @InjectMocks
92         WidgetsCatalogController widgetsCatalogController = new WidgetsCatalogController();
93
94         @Before
95         public void setup() {
96                 MockitoAnnotations.initMocks(this);
97         }
98         @Mock
99         WidgetServiceHeaders widgetServiceHeaders ;
100         
101         
102         @Mock
103         RestTemplate template = new RestTemplate();
104
105         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
106
107         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
108         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
109
110         NullPointerException nullPointerException = new NullPointerException();
111         
112         MockEPUser mockUser = new MockEPUser();
113         
114         @Mock
115         HttpEntity mockHttpEntity; 
116         
117         @SuppressWarnings("unchecked")
118         @Test
119         public void getUserWidgetCatalogTest() throws RestClientException, Exception{
120                 
121                 String resourceType = null;
122                 List<WidgetCatalog> widgets = new ArrayList<>();
123         PowerMockito.mockStatic(EcompPortalUtils.class);        
124         PowerMockito.mockStatic(SystemProperties.class);
125         PowerMockito.mockStatic(EPCommonSystemProperties.class);
126         Mockito.when(EcompPortalUtils.widgetMsProtocol()).thenReturn("test1");
127         Mockito.when(SystemProperties.getProperty(EPCommonSystemProperties.WIDGET_MS_PROTOCOL)).thenReturn("https");
128 //        Mockito.when(WidgetServiceHeaders.getInstance()).thenReturn(HttpHeaders.ACCEPT);
129         Mockito.when(SystemProperties.getProperty("microservices.widget.local.port")).thenReturn("test");
130         Mockito.when(consulHealthService.getServiceLocation("widgets-service",
131                                                         "test")).thenReturn("test.com");
132         Mockito.when(new HttpEntity(WidgetServiceHeaders.getInstance())).thenReturn(mockHttpEntity);
133 //        HttpEntity<String> entity = new HttpEntity<String>("helloWorld");
134 //              ResponseEntity<ArrayList> ans = new ResponseEntity<>(statusCode);
135 //              Mockito.when(template.exchange(Matchers.anyString(), Matchers.eq(HttpMethod.GET),
136 //                              Matchers.<HttpEntity<?>>any(), Matchers.eq(ArrayList.class))).thenReturn(ans);
137 //              List<WidgetCatalog> expectedWidgets  =  widgetsCatalogController.getUserWidgetCatalog(mockedRequest, mockedResponse, "guestT");
138         }
139 }