Fixed health check issue
[portal.git] / portal-BE / src / test / java / org / onap / portal / service / ep / EpWidgetCatalogParameterServiceTest.java
1 /*
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ===================================================================
9  *
10  * Unless otherwise specified, all software contained herein is licensed
11  * under the Apache License, Version 2.0 (the "License");
12  * you may not use this software except in compliance with the License.
13  * You may obtain a copy of the License at
14  *
15  *             http://www.apache.org/licenses/LICENSE-2.0
16  *
17  * Unless required by applicable law or agreed to in writing, software
18  * distributed under the License is distributed on an "AS IS" BASIS,
19  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  * See the License for the specific language governing permissions and
21  * limitations under the License.
22  *
23  * Unless otherwise specified, all documentation contained herein is licensed
24  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
25  * you may not use this documentation except in compliance with the License.
26  * You may obtain a copy of the License at
27  *
28  *             https://creativecommons.org/licenses/by/4.0/
29  *
30  * Unless required by applicable law or agreed to in writing, documentation
31  * distributed under the License is distributed on an "AS IS" BASIS,
32  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
33  * See the License for the specific language governing permissions and
34  * limitations under the License.
35  *
36  * ============LICENSE_END============================================
37  *
38  *
39  */
40
41 package org.onap.portal.service.ep;
42
43 import static org.junit.jupiter.api.Assertions.assertEquals;
44
45 import java.time.LocalDateTime;
46
47 import org.junit.jupiter.api.Test;
48 import org.junit.runner.RunWith;
49 import org.onap.portal.controller.WidgetsCatalogController;
50 import org.onap.portal.domain.db.ep.EpMicroserviceParameter;
51 import org.onap.portal.domain.db.ep.EpWidgetCatalog;
52 import org.onap.portal.domain.db.ep.EpWidgetCatalogParameter;
53 import org.onap.portal.domain.db.fn.FnLanguage;
54 import org.onap.portal.domain.db.fn.FnUser;
55 import org.onap.portal.service.language.FnLanguageService;
56 import org.onap.portal.service.microserviceParameter.EpMicroserviceParameterService;
57 import org.onap.portal.service.user.FnUserService;
58 import org.onap.portal.service.widgetCatalog.EpWidgetCatalogService;
59 import org.onap.portal.service.widgetCatalogParameter.EpWidgetCatalogParameterService;
60 import org.springframework.beans.factory.annotation.Autowired;
61 import org.springframework.boot.test.context.SpringBootTest;
62 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
63 import org.springframework.test.context.TestPropertySource;
64 import org.springframework.test.context.junit4.SpringRunner;
65 import org.springframework.transaction.annotation.Transactional;
66
67 @RunWith(SpringRunner.class)
68 @SpringBootTest
69 @Transactional
70 @TestPropertySource(locations = "classpath:test.properties")
71 class EpWidgetCatalogParameterServiceTest {
72
73        private final UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo",
74                "demo123");
75
76        private final EpWidgetCatalogParameterService epWidgetCatalogParameterService;
77        private final WidgetsCatalogController widgetsCatalogController;
78        private final FnUserService fnUserService;
79        private final EpMicroserviceParameterService epMicroserviceParameterService;
80        private final EpWidgetCatalogService epWidgetCatalogService;
81        private final FnLanguageService fnLanguageService;
82
83        @Autowired
84        public EpWidgetCatalogParameterServiceTest(
85            EpWidgetCatalogParameterService epWidgetCatalogParameterService,
86            WidgetsCatalogController widgetsCatalogController,
87            FnUserService fnUserService,
88            EpMicroserviceParameterService epMicroserviceParameterService,
89            EpWidgetCatalogService epWidgetCatalogService, FnLanguageService fnLanguageService) {
90               this.epWidgetCatalogParameterService = epWidgetCatalogParameterService;
91               this.widgetsCatalogController = widgetsCatalogController;
92               this.fnUserService = fnUserService;
93               this.epMicroserviceParameterService = epMicroserviceParameterService;
94               this.epWidgetCatalogService = epWidgetCatalogService;
95               this.fnLanguageService = fnLanguageService;
96        }
97
98        @Test
99        void deleteUserParameterById() {
100        }
101
102        @Test
103        void deleteByParamId() {
104               //Given
105               EpWidgetCatalog widget = EpWidgetCatalog.builder()
106                       .wdgName("Name")
107                       .wdgFileLoc("loc")
108                       .allUserFlag(true)
109                       .build();
110               epWidgetCatalogService.save(widget);
111               EpMicroserviceParameter parameter = new EpMicroserviceParameter();
112               epMicroserviceParameterService.save(parameter);
113               FnUser user = buildFnUser();
114               fnUserService.saveFnUser(user);
115               EpWidgetCatalogParameter data = EpWidgetCatalogParameter.builder()
116                       .widgetId(widget).userId(user).paramId(parameter).userValue("TestData").build();
117               //When
118               assertEquals(0, widgetsCatalogController.getUserParameterById(parameter.getId()).size());
119               epWidgetCatalogParameterService.saveUserParameter(data);
120               //Then
121               assertEquals(1, epWidgetCatalogParameterService.getUserParameterById(parameter.getId()).size());
122               epWidgetCatalogParameterService.deleteByParamId(parameter.getId());
123               assertEquals(0, epWidgetCatalogParameterService.getUserParameterById(parameter.getId()).size());
124               //Clean
125
126        }
127
128        @Test
129        void getUserParamById() {
130               //Given
131               EpWidgetCatalog widget = EpWidgetCatalog.builder()
132                       .wdgName("Name")
133                       .wdgFileLoc("loc")
134                       .allUserFlag(true)
135                       .build();
136               epWidgetCatalogService.save(widget);
137               EpMicroserviceParameter parameter = new EpMicroserviceParameter();
138               epMicroserviceParameterService.save(parameter);
139               FnUser user = buildFnUser();
140               fnUserService.saveFnUser(user);
141               EpWidgetCatalogParameter data = EpWidgetCatalogParameter.builder()
142                       .widgetId(widget).userId(user).paramId(parameter).userValue("TestData").build();
143               //When
144               assertEquals(0, widgetsCatalogController.getUserParameterById(parameter.getId()).size());
145               epWidgetCatalogParameterService.saveUserParameter(data);
146               Long id = data.getId();
147               assertEquals(1, epWidgetCatalogParameterService.getUserParameterById(parameter.getId()).size());
148               EpWidgetCatalogParameter actual = epWidgetCatalogParameterService.getUserParamById(widget.getWidgetId(), user.getId(), parameter.getId());
149               //Then
150               assertEquals(id, actual.getId());
151               assertEquals(data.getUserValue(), actual.getUserValue());
152               assertEquals(data.getWidgetId().getWidgetId(), actual.getWidgetId().getWidgetId());
153               assertEquals(data.getParamId().getId(), actual.getParamId().getId());
154
155        }
156
157        private FnUser buildFnUser() {
158               FnLanguage language = fnLanguageService.getByLanguageAlias("EN");
159               return FnUser.builder()
160                       .lastLoginDate(LocalDateTime.now())
161                       .activeYn(true)
162                       .modifiedDate(LocalDateTime.now())
163                       .createdDate(LocalDateTime.now())
164                       .isInternalYn(true)
165                       .isSystemUser(true)
166                       .guest(false)
167                       .languageId(language)
168                       .build();
169        }
170 }