2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6 * ===================================================================
7 * Modifications Copyright (c) 2019 Samsung
8 * ===================================================================
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
15 * http://www.apache.org/licenses/LICENSE-2.0
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.
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
28 * https://creativecommons.org/licenses/by/4.0/
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.
36 * ============LICENSE_END============================================
41 package org.onap.portal.service.ep;
43 import static org.junit.jupiter.api.Assertions.assertEquals;
45 import java.time.LocalDateTime;
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;
67 @RunWith(SpringRunner.class)
70 @TestPropertySource(locations = "classpath:test.properties")
71 class EpWidgetCatalogParameterServiceTest {
73 private final UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo",
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;
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;
99 void deleteUserParameterById() {
103 void deleteByParamId() {
105 EpWidgetCatalog widget = EpWidgetCatalog.builder()
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();
118 assertEquals(0, widgetsCatalogController.getUserParameterById(parameter.getId()).size());
119 epWidgetCatalogParameterService.saveUserParameter(data);
121 assertEquals(1, epWidgetCatalogParameterService.getUserParameterById(parameter.getId()).size());
122 epWidgetCatalogParameterService.deleteByParamId(parameter.getId());
123 assertEquals(0, epWidgetCatalogParameterService.getUserParameterById(parameter.getId()).size());
129 void getUserParamById() {
131 EpWidgetCatalog widget = EpWidgetCatalog.builder()
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();
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());
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());
157 private FnUser buildFnUser() {
158 FnLanguage language = fnLanguageService.getByLanguageAlias("EN");
159 return FnUser.builder()
160 .lastLoginDate(LocalDateTime.now())
162 .modifiedDate(LocalDateTime.now())
163 .createdDate(LocalDateTime.now())
167 .languageId(language)