Tests coverage up and some minor bug fixes
[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.*;
44
45 import java.time.LocalDateTime;
46 import java.util.Collections;
47 import java.util.HashSet;
48 import org.junit.jupiter.api.Test;
49 import org.junit.runner.RunWith;
50 import org.onap.portal.controller.WidgetsCatalogController;
51 import org.onap.portal.domain.db.ep.EpMicroserviceParameter;
52 import org.onap.portal.domain.db.ep.EpWidgetCatalog;
53 import org.onap.portal.domain.db.ep.EpWidgetCatalogParameter;
54 import org.onap.portal.domain.db.fn.FnLanguage;
55 import org.onap.portal.domain.db.fn.FnUser;
56 import org.onap.portal.service.fn.FnLanguageService;
57 import org.springframework.beans.factory.annotation.Autowired;
58 import org.springframework.boot.test.context.SpringBootTest;
59 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
60 import org.springframework.test.context.TestPropertySource;
61 import org.springframework.test.context.junit4.SpringRunner;
62 import org.springframework.transaction.annotation.Transactional;
63
64 @RunWith(SpringRunner.class)
65 @SpringBootTest
66 @TestPropertySource(locations = "classpath:test.properties")
67 class EpWidgetCatalogParameterServiceTest {
68        private UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo",
69                "demo123");
70        @Autowired
71        private EpWidgetCatalogParameterService epWidgetCatalogParameterService;
72        @Autowired
73        private WidgetsCatalogController widgetsCatalogController;
74        @Autowired
75        private
76        FnLanguageService fnLanguageService;
77        @Autowired
78        private EpMicroserviceParameterService epMicroserviceParameterService;
79        @Autowired
80        private
81        EpWidgetCatalogService epWidgetCatalogService;
82
83        @Test
84        void deleteUserParameterById() {
85        }
86
87        @Test
88        @Transactional
89        void deleteByParamId() {
90               //Given
91               EpWidgetCatalog widget = EpWidgetCatalog.builder()
92                       .wdgName("Name")
93                       .wdgFileLoc("loc")
94                       .allUserFlag(true)
95                       .build();
96               epWidgetCatalogService.save(widget);
97               EpMicroserviceParameter parameter = new EpMicroserviceParameter();
98               epMicroserviceParameterService.save(parameter);
99               FnLanguage language = FnLanguage.builder().languageAlias("TS").languageName("TEST").build();
100               fnLanguageService.save(principal, language);
101               FnUser user = buildFnUser();
102               language.setFnUsers(new HashSet<>(Collections.singleton(user)));
103               user.setLanguageId(language);
104               EpWidgetCatalogParameter data =  EpWidgetCatalogParameter.builder()
105                       .widgetId(widget).userId(user).paramId(parameter).userValue("TestData").build();
106               //When
107               assertEquals(0, widgetsCatalogController.getUserParameterById(parameter.getId()).size());
108               epWidgetCatalogParameterService.saveUserParameter(data);
109               //Then
110               assertEquals(1, epWidgetCatalogParameterService.getUserParameterById(parameter.getId()).size());
111               epWidgetCatalogParameterService.deleteByParamId(parameter.getId());
112               assertEquals(0, epWidgetCatalogParameterService.getUserParameterById(parameter.getId()).size());
113               //Clean
114
115
116        }
117
118        private FnUser buildFnUser(){
119               return FnUser.builder()
120                       .lastLoginDate(LocalDateTime.now())
121                       .activeYn(true)
122                       .modifiedDate(LocalDateTime.now())
123                       .createdDate(LocalDateTime.now())
124                       .isInternalYn(true)
125                       .guest(false)
126                       .build();
127        }
128 }