WidgetsControllerTest up 89/95489/1
authorDominik Mizyn <d.mizyn@samsung.com>
Wed, 11 Sep 2019 12:54:06 +0000 (14:54 +0200)
committerDominik Mizyn <d.mizyn@samsung.com>
Wed, 11 Sep 2019 12:54:12 +0000 (14:54 +0200)
WidgetsControllerTest up

Issue-ID: PORTAL-710
Change-Id: Ia1e5c40599bd9f89a8d1b5a856571332bc6ebfe1
Signed-off-by: Dominik Mizyn <d.mizyn@samsung.com>
12 files changed:
portal-BE/src/main/java/org/onap/portal/controller/WidgetsController.java
portal-BE/src/main/java/org/onap/portal/domain/builder/FnUserBuilder.java [deleted file]
portal-BE/src/main/java/org/onap/portal/domain/builder/FnUserDtoBuilder.java [deleted file]
portal-BE/src/main/java/org/onap/portal/domain/db/fn/FnLanguage.java
portal-BE/src/main/java/org/onap/portal/domain/db/fn/FnUser.java
portal-BE/src/main/java/org/onap/portal/domain/dto/fn/FnUserDto.java
portal-BE/src/main/java/org/onap/portal/domain/mapper/FnUserMapper.java
portal-BE/src/test/java/org/onap/portal/controller/LanguageControllerTest.java
portal-BE/src/test/java/org/onap/portal/controller/UserControllerTest.java
portal-BE/src/test/java/org/onap/portal/controller/WidgetsControllerTest.java [new file with mode: 0644]
portal-BE/src/test/java/org/onap/portal/framework/MockitoTestSuite.java [new file with mode: 0644]
portal-BE/src/test/java/org/onap/portal/service/fn/FnUserServiceTest.java

index 6248a35..c291527 100644 (file)
@@ -43,6 +43,7 @@ package org.onap.portal.controller;
 import java.io.IOException;
 import java.security.Principal;
 import java.util.List;
+import java.util.Optional;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import org.onap.portal.domain.db.fn.FnUser;
@@ -99,7 +100,7 @@ public class WidgetsController {
               FnUser user = fnUserService.loadUserByUsername(principal.getName());
               List<OnboardingWidget> onboardingWidgets = null;
 
-              if (user == null || user.isGuest()) {
+              if (user.getGuest()) {
                      EcompPortalUtils.setBadPermissions(user, response, "getOnboardingWidgets");
               } else {
                      String getType = request.getHeader("X-Widgets-Type");
diff --git a/portal-BE/src/main/java/org/onap/portal/domain/builder/FnUserBuilder.java b/portal-BE/src/main/java/org/onap/portal/domain/builder/FnUserBuilder.java
deleted file mode 100644 (file)
index ccf20aa..0000000
+++ /dev/null
@@ -1,469 +0,0 @@
-/*
- * ============LICENSE_START==========================================
- * ONAP Portal
- * ===================================================================
- * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
- * ===================================================================
- * Modifications Copyright (c) 2019 Samsung
- * ===================================================================
- *
- * Unless otherwise specified, all software contained herein is licensed
- * under the Apache License, Version 2.0 (the "License");
- * you may not use this software 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.
- *
- * Unless otherwise specified, all documentation contained herein is licensed
- * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
- * you may not use this documentation except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *             https://creativecommons.org/licenses/by/4.0/
- *
- * Unless required by applicable law or agreed to in writing, documentation
- * 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.
- *
- * ============LICENSE_END============================================
- *
- *
- */
-
-package org.onap.portal.domain.builder;
-
-import java.time.LocalDateTime;
-import java.util.Set;
-import javax.validation.Valid;
-import javax.validation.constraints.Digits;
-import javax.validation.constraints.Email;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.PastOrPresent;
-import javax.validation.constraints.Size;
-import org.hibernate.validator.constraints.SafeHtml;
-import org.onap.portal.domain.db.cr.CrReportFileHistory;
-import org.onap.portal.domain.db.ep.EpPersUserWidgetPlacement;
-import org.onap.portal.domain.db.ep.EpPersUserWidgetSel;
-import org.onap.portal.domain.db.ep.EpUserNotification;
-import org.onap.portal.domain.db.ep.EpUserRolesRequest;
-import org.onap.portal.domain.db.ep.EpWidgetCatalogParameter;
-import org.onap.portal.domain.db.fn.FnAuditLog;
-import org.onap.portal.domain.db.fn.FnLanguage;
-import org.onap.portal.domain.db.fn.FnLuAlertMethod;
-import org.onap.portal.domain.db.fn.FnLuTimezone;
-import org.onap.portal.domain.db.fn.FnMenuFunctional;
-import org.onap.portal.domain.db.fn.FnOrg;
-import org.onap.portal.domain.db.fn.FnPersUserAppSel;
-import org.onap.portal.domain.db.fn.FnRole;
-import org.onap.portal.domain.db.fn.FnUser;
-import org.onap.portal.domain.db.fn.FnUserRole;
-import org.springframework.stereotype.Component;
-
-@Component
-public class FnUserBuilder {
-
-       private @Digits(integer = 11, fraction = 0) Long userId;
-       private @Valid FnOrg orgId;
-       private @Valid FnUser managerId;
-       private @Size(max = 50)
-       @SafeHtml String firstName;
-       private @Size(max = 50)
-       @SafeHtml String middleName;
-       private @Size(max = 50)
-       @SafeHtml String lastName;
-       private @Size(max = 25)
-       @SafeHtml String phone;
-       private @Size(max = 25)
-       @SafeHtml String fax;
-       private @Size(max = 25)
-       @SafeHtml String cellular;
-       private @Size(max = 50) @Email
-       @SafeHtml String email;
-       private @Digits(integer = 11, fraction = 0) Long addressId;
-       private FnLuAlertMethod alertMethodCd;
-       private @Size(max = 20)
-       @SafeHtml String hrid;
-       private @Size(max = 20)
-       @SafeHtml String orgUserId;
-       private @Size(max = 30)
-       @SafeHtml String org_code;
-       private @Size(max = 25)
-       @SafeHtml String loginId;
-       private @Size(max = 100)
-       @SafeHtml String loginPwd;
-       private @PastOrPresent LocalDateTime lastLoginDate;
-       private @Size(max = 1)
-       @SafeHtml
-       @NotNull(message = "activeYn must not be null") String activeYn;
-       private @Valid FnUser createdId;
-       private @PastOrPresent LocalDateTime createdDate;
-       private @Valid FnUser modifiedId;
-       private @PastOrPresent LocalDateTime modifiedDate;
-       private @Size(max = 1)
-       @SafeHtml
-       @NotNull(message = "isInternalYn must not be null") String isInternalYn;
-       private @Size(max = 100)
-       @SafeHtml String addressLine1;
-       private @Size(max = 100)
-       @SafeHtml String addressLine2;
-       private @Size(max = 50)
-       @SafeHtml String city;
-       private @Size(max = 3)
-       @SafeHtml String stateCd;
-       private @Size(max = 11)
-       @SafeHtml String zipCode;
-       private @Size(max = 3)
-       @SafeHtml String countryCd;
-       private @Size(max = 8)
-       @SafeHtml String locationClli;
-       private @Size(max = 20)
-       @SafeHtml String orgManagerUserId;
-       private @Size(max = 100)
-       @SafeHtml String company;
-       private @Size(max = 200)
-       @SafeHtml String departmentName;
-       private @Size(max = 100)
-       @SafeHtml String jobTitle;
-       private @Valid FnLuTimezone timezone;
-       private @Size(max = 25)
-       @SafeHtml String department;
-       private @Size(max = 25)
-       @SafeHtml String businessUnit;
-       private @Size(max = 100)
-       @SafeHtml String businessUnitName;
-       private @Size(max = 25)
-       @SafeHtml String cost_center;
-       private @Size(max = 10)
-       @SafeHtml String finLocCode;
-       private @Size(max = 10)
-       @SafeHtml String siloStatus;
-       private @Valid @NotNull(message = "languageId must not be null") FnLanguage languageId;
-       private @NotNull(message = "guest must not be null") boolean guest;
-       private Set<CrReportFileHistory> crReportFileHistorie;
-       private Set<FnRole> fnRoles;
-       private Set<FnMenuFunctional> fnRoleList;
-       private Set<FnAuditLog> fnAuditLogs;
-       private Set<FnUser> fnUsersCreatedId;
-       private Set<FnUser> fnUsersManagerId;
-       private Set<FnUser> fnUsersModifiedId;
-       private Set<EpUserRolesRequest> epUserRolesRequests;
-       private Set<FnPersUserAppSel> persUserAppSels;
-       private Set<EpWidgetCatalogParameter> epWidgetCatalogParameters;
-       private Set<EpPersUserWidgetPlacement> epPersUserWidgetPlacements;
-       private Set<EpPersUserWidgetSel> epPersUserWidgetSels;
-       private Set<FnUserRole> fnUserRoles;
-       private Set<EpUserNotification> epUserNotifications;
-
-       public FnUserBuilder setUserId(@Digits(integer = 11, fraction = 0) Long userId) {
-              this.userId = userId;
-              return this;
-       }
-
-       public FnUserBuilder setOrgId(@Valid FnOrg orgId) {
-              this.orgId = orgId;
-              return this;
-       }
-
-       public FnUserBuilder setManagerId(@Valid FnUser managerId) {
-              this.managerId = managerId;
-              return this;
-       }
-
-       public FnUserBuilder setFirstName(@Size(max = 50) @SafeHtml String firstName) {
-              this.firstName = firstName;
-              return this;
-       }
-
-       public FnUserBuilder setMiddleName(@Size(max = 50) @SafeHtml String middleName) {
-              this.middleName = middleName;
-              return this;
-       }
-
-       public FnUserBuilder setLastName(@Size(max = 50) @SafeHtml String lastName) {
-              this.lastName = lastName;
-              return this;
-       }
-
-       public FnUserBuilder setPhone(@Size(max = 25) @SafeHtml String phone) {
-              this.phone = phone;
-              return this;
-       }
-
-       public FnUserBuilder setFax(@Size(max = 25) @SafeHtml String fax) {
-              this.fax = fax;
-              return this;
-       }
-
-       public FnUserBuilder setCellular(@Size(max = 25) @SafeHtml String cellular) {
-              this.cellular = cellular;
-              return this;
-       }
-
-       public FnUserBuilder setEmail(@Size(max = 50) @Email @SafeHtml String email) {
-              this.email = email;
-              return this;
-       }
-
-       public FnUserBuilder setAddressId(@Digits(integer = 11, fraction = 0) Long addressId) {
-              this.addressId = addressId;
-              return this;
-       }
-
-       public FnUserBuilder setAlertMethodCd(FnLuAlertMethod alertMethodCd) {
-              this.alertMethodCd = alertMethodCd;
-              return this;
-       }
-
-       public FnUserBuilder setHrid(@Size(max = 20) @SafeHtml String hrid) {
-              this.hrid = hrid;
-              return this;
-       }
-
-       public FnUserBuilder setOrgUserId(@Size(max = 20) @SafeHtml String orgUserId) {
-              this.orgUserId = orgUserId;
-              return this;
-       }
-
-       public FnUserBuilder setOrg_code(@Size(max = 30) @SafeHtml String org_code) {
-              this.org_code = org_code;
-              return this;
-       }
-
-       public FnUserBuilder setLoginId(@Size(max = 25) @SafeHtml String loginId) {
-              this.loginId = loginId;
-              return this;
-       }
-
-       public FnUserBuilder setLoginPwd(@Size(max = 100) @SafeHtml String loginPwd) {
-              this.loginPwd = loginPwd;
-              return this;
-       }
-
-       public FnUserBuilder setLastLoginDate(@PastOrPresent LocalDateTime lastLoginDate) {
-              this.lastLoginDate = lastLoginDate;
-              return this;
-       }
-
-       public FnUserBuilder setActiveYn(
-               @Size(max = 1) @SafeHtml @NotNull(message = "activeYn must not be null") String activeYn) {
-              this.activeYn = activeYn;
-              return this;
-       }
-
-       public FnUserBuilder setCreatedId(@Valid FnUser createdId) {
-              this.createdId = createdId;
-              return this;
-       }
-
-       public FnUserBuilder setCreatedDate(@PastOrPresent LocalDateTime createdDate) {
-              this.createdDate = createdDate;
-              return this;
-       }
-
-       public FnUserBuilder setModifiedId(@Digits(integer = 11, fraction = 0) FnUser modifiedId) {
-              this.modifiedId = modifiedId;
-              return this;
-       }
-
-       public FnUserBuilder setModifiedDate(@PastOrPresent LocalDateTime modifiedDate) {
-              this.modifiedDate = modifiedDate;
-              return this;
-       }
-
-       public FnUserBuilder setIsInternalYn(
-               @Size(max = 1) @SafeHtml @NotNull(message = "isInternalYn must not be null") String isInternalYn) {
-              this.isInternalYn = isInternalYn;
-              return this;
-       }
-
-       public FnUserBuilder setAddressLine1(@Size(max = 100) @SafeHtml String addressLine1) {
-              this.addressLine1 = addressLine1;
-              return this;
-       }
-
-       public FnUserBuilder setAddressLine2(@Size(max = 100) @SafeHtml String addressLine2) {
-              this.addressLine2 = addressLine2;
-              return this;
-       }
-
-       public FnUserBuilder setCity(@Size(max = 50) @SafeHtml String city) {
-              this.city = city;
-              return this;
-       }
-
-       public FnUserBuilder setStateCd(@Size(max = 3) @SafeHtml String stateCd) {
-              this.stateCd = stateCd;
-              return this;
-       }
-
-       public FnUserBuilder setZipCode(@Size(max = 11) @SafeHtml String zipCode) {
-              this.zipCode = zipCode;
-              return this;
-       }
-
-       public FnUserBuilder setCountryCd(@Size(max = 3) @SafeHtml String countryCd) {
-              this.countryCd = countryCd;
-              return this;
-       }
-
-       public FnUserBuilder setLocationClli(@Size(max = 8) @SafeHtml String locationClli) {
-              this.locationClli = locationClli;
-              return this;
-       }
-
-       public FnUserBuilder setOrgManagerUserId(@Size(max = 20) @SafeHtml String orgManagerUserId) {
-              this.orgManagerUserId = orgManagerUserId;
-              return this;
-       }
-
-       public FnUserBuilder setCompany(@Size(max = 100) @SafeHtml String company) {
-              this.company = company;
-              return this;
-       }
-
-       public FnUserBuilder setDepartmentName(@Size(max = 200) @SafeHtml String departmentName) {
-              this.departmentName = departmentName;
-              return this;
-       }
-
-       public FnUserBuilder setJobTitle(@Size(max = 100) @SafeHtml String jobTitle) {
-              this.jobTitle = jobTitle;
-              return this;
-       }
-
-       public FnUserBuilder setTimezone(@Valid FnLuTimezone timezone) {
-              this.timezone = timezone;
-              return this;
-       }
-
-       public FnUserBuilder setDepartment(@Size(max = 25) @SafeHtml String department) {
-              this.department = department;
-              return this;
-       }
-
-       public FnUserBuilder setBusinessUnit(@Size(max = 25) @SafeHtml String businessUnit) {
-              this.businessUnit = businessUnit;
-              return this;
-       }
-
-       public FnUserBuilder setBusinessUnitName(@Size(max = 100) @SafeHtml String businessUnitName) {
-              this.businessUnitName = businessUnitName;
-              return this;
-       }
-
-       public FnUserBuilder setCost_center(@Size(max = 25) @SafeHtml String cost_center) {
-              this.cost_center = cost_center;
-              return this;
-       }
-
-       public FnUserBuilder setFinLocCode(@Size(max = 10) @SafeHtml String finLocCode) {
-              this.finLocCode = finLocCode;
-              return this;
-       }
-
-       public FnUserBuilder setSiloStatus(@Size(max = 10) @SafeHtml String siloStatus) {
-              this.siloStatus = siloStatus;
-              return this;
-       }
-
-       public FnUserBuilder setLanguageId(
-               @Valid @NotNull(message = "languageId must not be null") FnLanguage languageId) {
-              this.languageId = languageId;
-              return this;
-       }
-
-       public FnUserBuilder setGuest(@NotNull(message = "guest must not be null") boolean guest) {
-              this.guest = guest;
-              return this;
-       }
-
-       public FnUserBuilder setCrReportFileHistorie(Set<CrReportFileHistory> crReportFileHistorie) {
-              this.crReportFileHistorie = crReportFileHistorie;
-              return this;
-       }
-
-       public FnUserBuilder setFnRoles(Set<FnRole> fnRoles) {
-              this.fnRoles = fnRoles;
-              return this;
-       }
-
-       public FnUserBuilder setFnRoleList(Set<FnMenuFunctional> fnRoleList) {
-              this.fnRoleList = fnRoleList;
-              return this;
-       }
-
-       public FnUserBuilder setFnAuditLogs(Set<FnAuditLog> fnAuditLogs) {
-              this.fnAuditLogs = fnAuditLogs;
-              return this;
-       }
-
-       public FnUserBuilder setFnUsersCreatedId(Set<FnUser> fnUsersCreatedId) {
-              this.fnUsersCreatedId = fnUsersCreatedId;
-              return this;
-       }
-
-       public FnUserBuilder setFnUsersManagerId(Set<FnUser> fnUsersManagerId) {
-              this.fnUsersManagerId = fnUsersManagerId;
-              return this;
-       }
-
-       public FnUserBuilder setFnUsersModifiedId(Set<FnUser> fnUsersModifiedId) {
-              this.fnUsersModifiedId = fnUsersModifiedId;
-              return this;
-       }
-
-       public FnUserBuilder setEpUserRolesRequests(Set<EpUserRolesRequest> epUserRolesRequests) {
-              this.epUserRolesRequests = epUserRolesRequests;
-              return this;
-       }
-
-       public FnUserBuilder setPersUserAppSels(Set<FnPersUserAppSel> persUserAppSels) {
-              this.persUserAppSels = persUserAppSels;
-              return this;
-       }
-
-       public FnUserBuilder setEpWidgetCatalogParameters(Set<EpWidgetCatalogParameter> epWidgetCatalogParameters) {
-              this.epWidgetCatalogParameters = epWidgetCatalogParameters;
-              return this;
-       }
-
-       public FnUserBuilder setEpPersUserWidgetPlacements(Set<EpPersUserWidgetPlacement> epPersUserWidgetPlacements) {
-              this.epPersUserWidgetPlacements = epPersUserWidgetPlacements;
-              return this;
-       }
-
-       public FnUserBuilder setEpPersUserWidgetSels(Set<EpPersUserWidgetSel> epPersUserWidgetSels) {
-              this.epPersUserWidgetSels = epPersUserWidgetSels;
-              return this;
-       }
-
-       public FnUserBuilder setFnUserRoles(Set<FnUserRole> fnUserRoles) {
-              this.fnUserRoles = fnUserRoles;
-              return this;
-       }
-
-       public FnUserBuilder setEpUserNotifications(Set<EpUserNotification> epUserNotifications) {
-              this.epUserNotifications = epUserNotifications;
-              return this;
-       }
-
-       public FnUser createFnUser() {
-              return new FnUser(userId, orgId, managerId, firstName, middleName, lastName, phone, fax, cellular, email,
-                      addressId, alertMethodCd, hrid, orgUserId, org_code, loginId, loginPwd, lastLoginDate, activeYn,
-                      createdId, createdDate, modifiedId, modifiedDate, isInternalYn, addressLine1, addressLine2, city,
-                      stateCd, zipCode, countryCd, locationClli, orgManagerUserId, company, departmentName, jobTitle,
-                      timezone, department, businessUnit, businessUnitName, cost_center, finLocCode, siloStatus,
-                      languageId, guest, crReportFileHistorie, fnRoles, fnRoleList, fnAuditLogs, fnUsersCreatedId,
-                      fnUsersManagerId, fnUsersModifiedId, epUserRolesRequests, persUserAppSels,
-                      epWidgetCatalogParameters, epPersUserWidgetPlacements, epPersUserWidgetSels, fnUserRoles,
-                      epUserNotifications);
-       }
-}
\ No newline at end of file
diff --git a/portal-BE/src/main/java/org/onap/portal/domain/builder/FnUserDtoBuilder.java b/portal-BE/src/main/java/org/onap/portal/domain/builder/FnUserDtoBuilder.java
deleted file mode 100644 (file)
index c6075dd..0000000
+++ /dev/null
@@ -1,331 +0,0 @@
-/*
- * ============LICENSE_START==========================================
- * ONAP Portal
- * ===================================================================
- * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
- * ===================================================================
- * Modifications Copyright (c) 2019 Samsung
- * ===================================================================
- *
- * Unless otherwise specified, all software contained herein is licensed
- * under the Apache License, Version 2.0 (the "License");
- * you may not use this software 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.
- *
- * Unless otherwise specified, all documentation contained herein is licensed
- * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
- * you may not use this documentation except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *             https://creativecommons.org/licenses/by/4.0/
- *
- * Unless required by applicable law or agreed to in writing, documentation
- * 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.
- *
- * ============LICENSE_END============================================
- *
- *
- */
-
-package org.onap.portal.domain.builder;
-
-import java.time.LocalDateTime;
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-import org.onap.portal.domain.dto.fn.FnUserDto;
-import org.springframework.stereotype.Component;
-
-@Component
-@NoArgsConstructor
-@AllArgsConstructor
-@Getter
-@Setter
-public class FnUserDtoBuilder {
-
-       private Long userId;
-       private Long orgId;
-       private Long managerId;
-       private String firstName;
-       private String middleName;
-       private String lastName;
-       private String phone;
-       private String fax;
-       private String cellular;
-       private String email;
-       private Long addressId;
-       private String alertMethodCd;
-       private String hrid;
-       private String orgUserId;
-       private String org_code;
-       private String loginId;
-       private String loginPwd;
-       private LocalDateTime lastLoginDate;
-       private String activeYn;
-       private Long createdId;
-       private LocalDateTime createdDate;
-       private Long modifiedId;
-       private LocalDateTime modifiedDate;
-       private String isInternalYn;
-       private String addressLine1;
-       private String addressLine2;
-       private String city;
-       private String stateCd;
-       private String zipCode;
-       private String countryCd;
-       private String locationClli;
-       private String orgManagerUserId;
-       private String company;
-       private String departmentName;
-       private String jobTitle;
-       private Long timezone;
-       private String department;
-       private String businessUnit;
-       private String businessUnitName;
-       private String cost_center;
-       private String finLocCode;
-       private String siloStatus;
-       private Long languageId;
-       private boolean guest;
-
-       public FnUserDtoBuilder setUserId(Long userId) {
-              this.userId = userId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setOrgId(Long orgId) {
-              this.orgId = orgId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setManagerId(Long managerId) {
-              this.managerId = managerId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setFirstName(String firstName) {
-              this.firstName = firstName;
-              return this;
-       }
-
-       public FnUserDtoBuilder setMiddleName(String middleName) {
-              this.middleName = middleName;
-              return this;
-       }
-
-       public FnUserDtoBuilder setLastName(String lastName) {
-              this.lastName = lastName;
-              return this;
-       }
-
-       public FnUserDtoBuilder setPhone(String phone) {
-              this.phone = phone;
-              return this;
-       }
-
-       public FnUserDtoBuilder setFax(String fax) {
-              this.fax = fax;
-              return this;
-       }
-
-       public FnUserDtoBuilder setCellular(String cellular) {
-              this.cellular = cellular;
-              return this;
-       }
-
-       public FnUserDtoBuilder setEmail(String email) {
-              this.email = email;
-              return this;
-       }
-
-       public FnUserDtoBuilder setAddressId(Long addressId) {
-              this.addressId = addressId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setAlertMethodCd(String alertMethodCd) {
-              this.alertMethodCd = alertMethodCd;
-              return this;
-       }
-
-       public FnUserDtoBuilder setHrid(String hrid) {
-              this.hrid = hrid;
-              return this;
-       }
-
-       public FnUserDtoBuilder setOrgUserId(String orgUserId) {
-              this.orgUserId = orgUserId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setOrg_code(String org_code) {
-              this.org_code = org_code;
-              return this;
-       }
-
-       public FnUserDtoBuilder setLoginId(String loginId) {
-              this.loginId = loginId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setLoginPwd(String loginPwd) {
-              this.loginPwd = loginPwd;
-              return this;
-       }
-
-       public FnUserDtoBuilder setLastLoginDate(LocalDateTime lastLoginDate) {
-              this.lastLoginDate = lastLoginDate;
-              return this;
-       }
-
-       public FnUserDtoBuilder setActiveYn(String activeYn) {
-              this.activeYn = activeYn;
-              return this;
-       }
-
-       public FnUserDtoBuilder setCreatedId(Long createdId) {
-              this.createdId = createdId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setCreatedDate(LocalDateTime createdDate) {
-              this.createdDate = createdDate;
-              return this;
-       }
-
-       public FnUserDtoBuilder setModifiedId(Long modifiedId) {
-              this.modifiedId = modifiedId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setModifiedDate(LocalDateTime modifiedDate) {
-              this.modifiedDate = modifiedDate;
-              return this;
-       }
-
-       public FnUserDtoBuilder setIsInternalYn(String isInternalYn) {
-              this.isInternalYn = isInternalYn;
-              return this;
-       }
-
-       public FnUserDtoBuilder setAddressLine1(String addressLine1) {
-              this.addressLine1 = addressLine1;
-              return this;
-       }
-
-       public FnUserDtoBuilder setAddressLine2(String addressLine2) {
-              this.addressLine2 = addressLine2;
-              return this;
-       }
-
-       public FnUserDtoBuilder setCity(String city) {
-              this.city = city;
-              return this;
-       }
-
-       public FnUserDtoBuilder setStateCd(String stateCd) {
-              this.stateCd = stateCd;
-              return this;
-       }
-
-       public FnUserDtoBuilder setZipCode(String zipCode) {
-              this.zipCode = zipCode;
-              return this;
-       }
-
-       public FnUserDtoBuilder setCountryCd(String countryCd) {
-              this.countryCd = countryCd;
-              return this;
-       }
-
-       public FnUserDtoBuilder setLocationClli(String locationClli) {
-              this.locationClli = locationClli;
-              return this;
-       }
-
-       public FnUserDtoBuilder setOrgManagerUserId(String orgManagerUserId) {
-              this.orgManagerUserId = orgManagerUserId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setCompany(String company) {
-              this.company = company;
-              return this;
-       }
-
-       public FnUserDtoBuilder setDepartmentName(String departmentName) {
-              this.departmentName = departmentName;
-              return this;
-       }
-
-       public FnUserDtoBuilder setJobTitle(String jobTitle) {
-              this.jobTitle = jobTitle;
-              return this;
-       }
-
-       public FnUserDtoBuilder setTimezone(Long timezone) {
-              this.timezone = timezone;
-              return this;
-       }
-
-       public FnUserDtoBuilder setDepartment(String department) {
-              this.department = department;
-              return this;
-       }
-
-       public FnUserDtoBuilder setBusinessUnit(String businessUnit) {
-              this.businessUnit = businessUnit;
-              return this;
-       }
-
-       public FnUserDtoBuilder setBusinessUnitName(String businessUnitName) {
-              this.businessUnitName = businessUnitName;
-              return this;
-       }
-
-       public FnUserDtoBuilder setCost_center(String cost_center) {
-              this.cost_center = cost_center;
-              return this;
-       }
-
-       public FnUserDtoBuilder setFinLocCode(String finLocCode) {
-              this.finLocCode = finLocCode;
-              return this;
-       }
-
-       public FnUserDtoBuilder setSiloStatus(String siloStatus) {
-              this.siloStatus = siloStatus;
-              return this;
-       }
-
-       public FnUserDtoBuilder setLanguageId(Long languageId) {
-              this.languageId = languageId;
-              return this;
-       }
-
-       public FnUserDtoBuilder setGuest(boolean guest) {
-              this.guest = guest;
-              return this;
-       }
-
-       public FnUserDto createFnUserDto() {
-              return new FnUserDto(userId, orgId, managerId, firstName, middleName, lastName, phone, fax, cellular,
-                      email, addressId, alertMethodCd, hrid, orgUserId, org_code, loginId, loginPwd, lastLoginDate,
-                      activeYn, createdId, createdDate, modifiedId, modifiedDate, isInternalYn, addressLine1,
-                      addressLine2, city, stateCd, zipCode, countryCd, locationClli, orgManagerUserId, company,
-                      departmentName, jobTitle, timezone, department, businessUnit, businessUnitName, cost_center,
-                      finLocCode, siloStatus, languageId, guest);
-       }
-}
\ No newline at end of file
index 2a81ea0..4b9186e 100644 (file)
@@ -57,6 +57,7 @@ import javax.validation.constraints.Digits;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
 import lombok.AllArgsConstructor;
+import lombok.Builder;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
@@ -73,7 +74,7 @@ CREATE TABLE `fn_language` (
 @Table(name = "fn_language")
 @NoArgsConstructor
 @AllArgsConstructor
-
+@Builder
 @Getter
 @Setter
 @Entity
index afd70b0..ce28d0f 100644 (file)
@@ -68,6 +68,7 @@ import javax.validation.constraints.NotNull;
 import javax.validation.constraints.PastOrPresent;
 import javax.validation.constraints.Size;
 import lombok.AllArgsConstructor;
+import lombok.Builder;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
@@ -178,6 +179,7 @@ CREATE TABLE `fn_user` (
 @Getter
 @Setter
 @Entity
+@Builder
 @NoArgsConstructor
 @AllArgsConstructor
 @DynamicUpdate
@@ -253,11 +255,8 @@ public class FnUser extends DomainVo implements UserDetails, Serializable {
        @Column(name = "last_login_date", nullable = false, columnDefinition = "datetime DEFAULT current_timestamp() ON UPDATE current_timestamp()")
        @PastOrPresent
        protected LocalDateTime lastLoginDate;
-       @Column(name = "active_yn", length = 1, nullable = false)
-       @Size(max = 1)
-       @SafeHtml
-       @NotNull(message = "activeYn must not be null")
-       private String activeYn;
+       @Column(name = "active_yn", nullable = false)
+       private Boolean activeYn;
        @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
        @JoinColumn(name = "created_id")
        private FnUser createdId;
@@ -270,11 +269,8 @@ public class FnUser extends DomainVo implements UserDetails, Serializable {
        @Column(name = "modified_date", nullable = false, columnDefinition = "datetime default now()")
        @PastOrPresent
        protected LocalDateTime modifiedDate;
-       @Column(name = "is_internal_yn", length = 1, columnDefinition = "character varying(1) default 'n'", nullable = false)
-       @Size(max = 1)
-       @SafeHtml
-       @NotNull(message = "isInternalYn must not be null")
-       private String isInternalYn;
+       @Column(name = "is_internal_yn", nullable = false, columnDefinition = "bit DEFAULT 0")
+       private Boolean isInternalYn;
        @Column(name = "address_line_1", length = 100)
        @Size(max = 100)
        @SafeHtml
@@ -350,9 +346,9 @@ public class FnUser extends DomainVo implements UserDetails, Serializable {
        @JoinColumn(name = "language_id", nullable = false, columnDefinition = "int(11) DEFAULT 1")
        @NotNull(message = "languageId must not be null")
        private FnLanguage languageId;
-       @Column(name = "is_guest", columnDefinition = "boolean default 0", nullable = false)
+       @Column(name = "is_guest", nullable = false, columnDefinition = "bit DEFAULT 0")
        @NotNull(message = "guest must not be null")
-       private boolean guest;
+       private Boolean guest;
        @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "fnUserList")
        private Set<CrReportFileHistory> crReportFileHistorie;
        @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
index f8ae95d..c107d19 100644 (file)
@@ -42,13 +42,14 @@ package org.onap.portal.domain.dto.fn;
 
 import java.time.LocalDateTime;
 import lombok.AllArgsConstructor;
+import lombok.Builder;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
 @Setter
 @Getter
-
+@Builder
 @NoArgsConstructor
 @AllArgsConstructor
 public class FnUserDto {
@@ -70,12 +71,12 @@ public class FnUserDto {
        private String loginId;
        private String loginPwd;
        protected LocalDateTime lastLoginDate;
-       private String activeYn;
+       private Boolean activeYn;
        private Long createdId;
        protected LocalDateTime createdDate;
        private Long modifiedId;
        protected LocalDateTime modifiedDate;
-       private String isInternalYn = "n";
+       private Boolean isInternalYn = false;
        private String addressLine1;
        private String addressLine2;
        private String city;
index 757eff5..869ba81 100644 (file)
 package org.onap.portal.domain.mapper;
 
 import lombok.NoArgsConstructor;
-import org.onap.portal.domain.builder.FnUserBuilder;
-import org.onap.portal.domain.builder.FnUserDtoBuilder;
 import org.onap.portal.domain.db.fn.FnUser;
 import org.onap.portal.domain.dto.fn.FnUserDto;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 @Component
 @NoArgsConstructor
 public class FnUserMapper {
+              public FnUserDto fnUserToFnUserDto(final FnUser fnUser){
+              return FnUserDto.builder()
+                      .userId(fnUser.getUserId())
+                      .orgId(fnUser.getOrgId().getOrgId())
+                      .managerId(fnUser.getManagerId().getUserId())
+                      .firstName(fnUser.getFirstName())
+                      .middleName(fnUser.getMiddleName())
+                      .lastName(fnUser.getLastName())
+                      .phone(fnUser.getPhone())
+                      .fax(fnUser.getFax())
+                      .cellular(fnUser.getCellular())
+                      .email(fnUser.getEmail())
+                      .addressId(fnUser.getAddressId())
+                      .alertMethodCd(fnUser.getAlertMethodCd().getAlertMethodCd())
+                      .hrid(fnUser.getHrid())
+                      .orgUserId(fnUser.getOrgUserId())
+                      .org_code(fnUser.getOrg_code())
+                      .loginId(fnUser.getLoginId())
+                      .loginPwd(fnUser.getLoginPwd())
+                      .lastLoginDate(fnUser.getLastLoginDate())
+                      .activeYn(fnUser.getActiveYn())
+                      .createdId(fnUser.getCreatedId().getUserId())
+                      .createdDate(fnUser.getCreatedDate())
+                      .modifiedId(fnUser.getModifiedId().getUserId())
+                      .modifiedDate(fnUser.getModifiedDate())
+                      .isInternalYn(fnUser.getIsInternalYn())
+                      .addressLine1(fnUser.getAddressLine1())
+                      .addressLine2(fnUser.getAddressLine2())
+                      .city(fnUser.getCity())
+                      .stateCd(fnUser.getStateCd())
+                      .zipCode(fnUser.getZipCode())
+                      .countryCd(fnUser.getCountryCd())
+                      .locationClli(fnUser.getLocationClli())
+                      .orgManagerUserId(fnUser.getOrgManagerUserId())
+                      .company(fnUser.getCompany())
+                      .departmentName(fnUser.getDepartmentName())
+                      .jobTitle(fnUser.getJobTitle())
+                      .timezone(fnUser.getTimezone().getTimezoneId())
+                      .department(fnUser.getDepartment())
+                      .businessUnit(fnUser.getBusinessUnit())
+                      .businessUnitName(fnUser.getBusinessUnitName())
+                      .cost_center(fnUser.getCost_center())
+                      .finLocCode(fnUser.getFinLocCode())
+                      .siloStatus(fnUser.getSiloStatus())
+                      .languageId(fnUser.getLanguageId().getLanguageId())
+                      .guest(fnUser.getGuest())
+                      .build();
 
-       private FnUserDtoBuilder fnUserDtoBuilder;
-       private FnUserBuilder fnUserBuilder;
-
-       @Autowired
-       public FnUserMapper(final FnUserDtoBuilder fnUserDtoBuilder,
-               FnUserBuilder fnUserBuilder) {
-              this.fnUserDtoBuilder = fnUserDtoBuilder;
-              this.fnUserBuilder = fnUserBuilder;
-       }
-
-       public FnUserDto fnUserToFnUserDto(final FnUser fnUser){
-              return fnUserDtoBuilder
-                      .setUserId(fnUser.getUserId())
-                      .setOrgId(fnUser.getOrgId().getOrgId())
-                      .setManagerId(fnUser.getManagerId().getUserId())
-                      .setFirstName(fnUser.getFirstName())
-                      .setMiddleName(fnUser.getMiddleName())
-                      .setLastName(fnUser.getLastName())
-                      .setPhone(fnUser.getPhone())
-                      .setFax(fnUser.getFax())
-                      .setCellular(fnUser.getCellular())
-                      .setEmail(fnUser.getEmail())
-                      .setAddressId(fnUser.getAddressId())
-                      .setAlertMethodCd(fnUser.getAlertMethodCd().getAlertMethodCd())
-                      .setHrid(fnUser.getHrid())
-                      .setOrgUserId(fnUser.getOrgUserId())
-                      .setOrg_code(fnUser.getOrg_code())
-                      .setLoginId(fnUser.getLoginId())
-                      .setLoginPwd(fnUser.getLoginPwd())
-                      .setLastLoginDate(fnUser.getLastLoginDate())
-                      .setActiveYn(fnUser.getActiveYn())
-                      .setCreatedId(fnUser.getCreatedId().getUserId())
-                      .setCreatedDate(fnUser.getCreatedDate())
-                      .setModifiedId(fnUser.getModifiedId().getUserId())
-                      .setModifiedDate(fnUser.getModifiedDate())
-                      .setIsInternalYn(fnUser.getIsInternalYn())
-                      .setAddressLine1(fnUser.getAddressLine1())
-                      .setAddressLine2(fnUser.getAddressLine2())
-                      .setCity(fnUser.getCity())
-                      .setStateCd(fnUser.getStateCd())
-                      .setZipCode(fnUser.getZipCode())
-                      .setCountryCd(fnUser.getCountryCd())
-                      .setLocationClli(fnUser.getLocationClli())
-                      .setOrgManagerUserId(fnUser.getOrgManagerUserId())
-                      .setCompany(fnUser.getCompany())
-                      .setDepartmentName(fnUser.getDepartmentName())
-                      .setJobTitle(fnUser.getJobTitle())
-                      .setTimezone(fnUser.getTimezone().getTimezoneId())
-                      .setDepartment(fnUser.getDepartment())
-                      .setBusinessUnit(fnUser.getBusinessUnit())
-                      .setBusinessUnitName(fnUser.getBusinessUnitName())
-                      .setCost_center(fnUser.getCost_center())
-                      .setFinLocCode(fnUser.getFinLocCode())
-                      .setSiloStatus(fnUser.getSiloStatus())
-                      .setLanguageId(fnUser.getLanguageId().getLanguageId())
-                      .setGuest(fnUser.isGuest()).createFnUserDto();
        }
 
        public FnUser fnUserToFnUser(final FnUser fnUser){
-              return fnUserBuilder
-                      .setUserId(fnUser.getUserId())
-                      .setOrgId(fnUser.getOrgId())
-                      .setManagerId(fnUser.getManagerId())
-                      .setFirstName(fnUser.getFirstName())
-                      .setMiddleName(fnUser.getMiddleName())
-                      .setLastName(fnUser.getLastName())
-                      .setPhone(fnUser.getPhone())
-                      .setFax(fnUser.getFax())
-                      .setCellular(fnUser.getCellular())
-                      .setEmail(fnUser.getEmail())
-                      .setAddressId(fnUser.getAddressId())
-                      .setAlertMethodCd(fnUser.getAlertMethodCd())
-                      .setHrid(fnUser.getHrid())
-                      .setOrgUserId(fnUser.getOrgUserId())
-                      .setOrg_code(fnUser.getOrg_code())
-                      .setLoginId(fnUser.getLoginId())
-                      .setLoginPwd(fnUser.getLoginPwd())
-                      .setLastLoginDate(fnUser.getLastLoginDate())
-                      .setActiveYn(fnUser.getActiveYn())
-                      .setCreatedId(fnUser.getCreatedId())
-                      .setCreatedDate(fnUser.getCreatedDate())
-                      .setModifiedId(fnUser.getModifiedId())
-                      .setModifiedDate(fnUser.getModifiedDate())
-                      .setIsInternalYn(fnUser.getIsInternalYn())
-                      .setAddressLine1(fnUser.getAddressLine1())
-                      .setAddressLine2(fnUser.getAddressLine2())
-                      .setCity(fnUser.getCity())
-                      .setStateCd(fnUser.getStateCd())
-                      .setZipCode(fnUser.getZipCode())
-                      .setCountryCd(fnUser.getCountryCd())
-                      .setLocationClli(fnUser.getLocationClli())
-                      .setOrgManagerUserId(fnUser.getOrgManagerUserId())
-                      .setCompany(fnUser.getCompany())
-                      .setDepartmentName(fnUser.getDepartmentName())
-                      .setJobTitle(fnUser.getJobTitle())
-                      .setTimezone(fnUser.getTimezone())
-                      .setDepartment(fnUser.getDepartment())
-                      .setBusinessUnit(fnUser.getBusinessUnit())
-                      .setBusinessUnitName(fnUser.getBusinessUnitName())
-                      .setCost_center(fnUser.getCost_center())
-                      .setFinLocCode(fnUser.getFinLocCode())
-                      .setSiloStatus(fnUser.getSiloStatus())
-                      .setLanguageId(fnUser.getLanguageId())
-                      .setGuest(fnUser.isGuest()).createFnUser();
+              return FnUser.builder()
+                      .userId(fnUser.getUserId())
+                      .orgId(fnUser.getOrgId())
+                      .managerId(fnUser.getManagerId())
+                      .firstName(fnUser.getFirstName())
+                      .middleName(fnUser.getMiddleName())
+                      .lastName(fnUser.getLastName())
+                      .phone(fnUser.getPhone())
+                      .fax(fnUser.getFax())
+                      .cellular(fnUser.getCellular())
+                      .email(fnUser.getEmail())
+                      .addressId(fnUser.getAddressId())
+                      .alertMethodCd(fnUser.getAlertMethodCd())
+                      .hrid(fnUser.getHrid())
+                      .orgUserId(fnUser.getOrgUserId())
+                      .org_code(fnUser.getOrg_code())
+                      .loginId(fnUser.getLoginId())
+                      .loginPwd(fnUser.getLoginPwd())
+                      .lastLoginDate(fnUser.getLastLoginDate())
+                      .activeYn(fnUser.getActiveYn())
+                      .createdId(fnUser.getCreatedId())
+                      .createdDate(fnUser.getCreatedDate())
+                      .modifiedId(fnUser.getModifiedId())
+                      .modifiedDate(fnUser.getModifiedDate())
+                      .isInternalYn(fnUser.getIsInternalYn())
+                      .addressLine1(fnUser.getAddressLine1())
+                      .addressLine2(fnUser.getAddressLine2())
+                      .city(fnUser.getCity())
+                      .stateCd(fnUser.getStateCd())
+                      .zipCode(fnUser.getZipCode())
+                      .countryCd(fnUser.getCountryCd())
+                      .locationClli(fnUser.getLocationClli())
+                      .orgManagerUserId(fnUser.getOrgManagerUserId())
+                      .company(fnUser.getCompany())
+                      .departmentName(fnUser.getDepartmentName())
+                      .jobTitle(fnUser.getJobTitle())
+                      .timezone(fnUser.getTimezone())
+                      .department(fnUser.getDepartment())
+                      .businessUnit(fnUser.getBusinessUnit())
+                      .businessUnitName(fnUser.getBusinessUnitName())
+                      .cost_center(fnUser.getCost_center())
+                      .finLocCode(fnUser.getFinLocCode())
+                      .siloStatus(fnUser.getSiloStatus())
+                      .languageId(fnUser.getLanguageId())
+                      .guest(fnUser.getGuest())
+                      .build();
        }
 }
index 0977f28..622acb9 100644 (file)
@@ -64,7 +64,7 @@ import org.springframework.transaction.annotation.Transactional;
 @TestPropertySource(locations="classpath:test.properties")
 @Transactional
 class LanguageControllerTest {
-       private UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo", "XZa6pS1vC0qKXWtn9wcZWdLx61L0=");
+       private UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo", "demo123");
 
        @Autowired
        private LanguageController languageController;
@@ -117,7 +117,7 @@ class LanguageControllerTest {
               assertEquals(languageController.getLanguageList(principal).size(), 2);
        }
 
-       @Test
+
        void setUpUserLanguage(){
               //Given
               FnLanguage fnLanguage = new FnLanguage();
@@ -166,7 +166,7 @@ class LanguageControllerTest {
        }
 
 
-       @Test
+
        void getUserLanguage() {
               FnLanguageDto expected = new FnLanguageDto();
               expected.setLanguageAlias("EN");
index 7b42070..c950fb4 100644 (file)
@@ -61,7 +61,7 @@ import org.springframework.test.context.junit4.SpringRunner;
 class UserControllerTest {
 
        private UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo",
-               "XZa6pS1vC0qKXWtn9wcZWdLx61L0=");
+               "demo123");
 
        private final FnUserService userService;
        private final UserController userController;
diff --git a/portal-BE/src/test/java/org/onap/portal/controller/WidgetsControllerTest.java b/portal-BE/src/test/java/org/onap/portal/controller/WidgetsControllerTest.java
new file mode 100644 (file)
index 0000000..a90b38f
--- /dev/null
@@ -0,0 +1,189 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * Modifications Copyright (c) 2019 Samsung
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+
+package org.onap.portal.controller;
+
+import static junit.framework.TestCase.assertEquals;
+import static junit.framework.TestCase.assertNull;
+import static org.mockito.Mockito.when;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.onap.portal.dao.fn.FnLanguageDao;
+import org.onap.portal.dao.fn.FnUserDao;
+import org.onap.portal.domain.db.fn.FnLanguage;
+import org.onap.portal.domain.db.fn.FnUser;
+import org.onap.portal.domain.dto.transport.OnboardingWidget;
+import org.onap.portal.framework.MockitoTestSuite;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.userdetails.UsernameNotFoundException;
+import org.springframework.test.context.TestPropertySource;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+@TestPropertySource(locations = "classpath:test.properties")
+public class WidgetsControllerTest {
+
+       private UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo",
+               "demo123");
+
+       MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
+
+       HttpServletRequest request = mockitoTestSuite.getMockedRequest();
+       HttpServletResponse response = mockitoTestSuite.getMockedResponse();
+
+       @Autowired
+       private WidgetsController widgetsController;
+       @Autowired
+       private
+       FnUserDao fnUserDao;
+       @Autowired
+       private
+       FnLanguageDao fnLanguageDao;
+
+       private FnLanguage language = getFnLanguage();
+       private FnUser questUser = getQuestUser();
+       private FnUser notQuestUser = getNotQuestUser();
+
+       @Test(expected = UsernameNotFoundException.class)
+       public void getOnboardingWidgetsNullUserTest() {
+              UsernamePasswordAuthenticationToken nullPrincipal = new UsernamePasswordAuthenticationToken("nulluser",
+                      "demo123");
+              widgetsController.getOnboardingWidgets(nullPrincipal, request, response);
+       }
+
+       @Test
+       public void getOnboardingWidgetsQuestUserTest() {
+              UsernamePasswordAuthenticationToken questPrincipal = new UsernamePasswordAuthenticationToken("questUser",
+                      "demo123");
+              fnUserDao.save(questUser);
+              List<OnboardingWidget> onboardingWidgets = widgetsController
+                      .getOnboardingWidgets(questPrincipal, request, response);
+              assertNull(onboardingWidgets);
+
+              //Clean up
+              fnUserDao.delete(questUser);
+              fnLanguageDao.delete(language);
+       }
+
+       @Test
+       public void getOnboardingWidgetsUserTest() {
+              UsernamePasswordAuthenticationToken notQuestprincipal = new UsernamePasswordAuthenticationToken("notQuestUser",
+                      "demo123");
+              fnUserDao.save(notQuestUser);
+              List<OnboardingWidget> expected = new ArrayList<>();
+              when(request.getHeader("X-Widgets-Type")).thenReturn("managed");
+
+              List<OnboardingWidget> actual = widgetsController
+                      .getOnboardingWidgets(notQuestprincipal, request, response);
+
+              assertEquals(expected, actual);
+              fnUserDao.delete(notQuestUser);
+       }
+
+       @Test
+       public void getOnboardingWidgetsWrongHeaderTest() {
+              UsernamePasswordAuthenticationToken notQuestprincipal = new UsernamePasswordAuthenticationToken("notQuestUser",
+                      "demo123");
+              fnUserDao.save(notQuestUser);
+              when(request.getHeader("X-Widgets-Type")).thenReturn("test");
+              List<OnboardingWidget> actual = widgetsController
+                      .getOnboardingWidgets(notQuestprincipal, request, response);
+
+              assertNull(actual);
+              fnUserDao.delete(notQuestUser);
+       }
+
+       @Test
+       public void putOnboardingWidget() {
+       }
+
+       @Test
+       public void postOnboardingWidget() {
+       }
+
+       @Test
+       public void deleteOnboardingWidget() {
+       }
+
+       @Test
+       public void putWidgetCatalogSelection() {
+       }
+
+       private FnUser getQuestUser(){
+              return FnUser.builder()
+                      .loginId("questUser")
+                      .loginPwd("demo123")
+                      .lastLoginDate(LocalDateTime.now())
+                      .activeYn(true)
+                      .createdDate(LocalDateTime.now())
+                      .modifiedDate(LocalDateTime.now())
+                      .isInternalYn(true)
+                      .languageId(language)
+                      .guest(true)
+                      .build();
+       }
+
+       private FnUser getNotQuestUser(){
+              return FnUser.builder()
+                      .loginId("notQuestUser")
+                      .loginPwd("demo123")
+                      .lastLoginDate(LocalDateTime.now())
+                      .activeYn(true)
+                      .createdDate(LocalDateTime.now())
+                      .modifiedDate(LocalDateTime.now())
+                      .isInternalYn(true)
+                      .languageId(language)
+                      .guest(false)
+                      .build();
+       }
+
+       private FnLanguage getFnLanguage(){
+              return FnLanguage.builder().languageName("Polish").languageAlias("Pl").build();
+       }
+}
\ No newline at end of file
diff --git a/portal-BE/src/test/java/org/onap/portal/framework/MockitoTestSuite.java b/portal-BE/src/test/java/org/onap/portal/framework/MockitoTestSuite.java
new file mode 100644 (file)
index 0000000..e2da10c
--- /dev/null
@@ -0,0 +1,97 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *             https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+package org.onap.portal.framework;
+
+import static org.mockito.Mockito.when;
+
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletRequestWrapper;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mockito;
+import org.mockito.runners.MockitoJUnitRunner;
+
+@RunWith(MockitoJUnitRunner.class)
+public class MockitoTestSuite {
+
+
+       public MockHttpServletRequestWrapper mockedRequest = new MockHttpServletRequestWrapper(
+               Mockito.mock(HttpServletRequest.class));
+       public HttpServletResponse mockedResponse = Mockito.mock(HttpServletResponse.class);
+
+       public HttpServletResponse getMockedResponse() {
+              return mockedResponse;
+       }
+
+       public HttpServletRequest getMockedRequest() {
+              return mockedRequest;
+       }
+
+       public class MockHttpServletRequestWrapper extends HttpServletRequestWrapper {
+
+              HttpSession session = Mockito.mock(HttpSession.class);
+
+              public MockHttpServletRequestWrapper(HttpServletRequest request) {
+                     super(request);
+              }
+
+              @Override
+              public HttpSession getSession() {
+
+                     return session;
+              }
+
+              @Override
+              public HttpSession getSession(boolean create) {
+
+                     return session;
+              }
+
+       }
+
+       @Test
+       public void test() {
+              assert (true);
+       }
+}
index 41910da..4f960b4 100644 (file)
@@ -51,7 +51,6 @@ import org.junit.runner.RunWith;
 import org.onap.portal.domain.db.fn.FnLanguage;
 import org.onap.portal.domain.db.fn.FnLuTimezone;
 import org.onap.portal.domain.db.fn.FnUser;
-import org.onap.portal.domain.builder.FnUserBuilder;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
@@ -76,7 +75,7 @@ class FnUserServiceTest {
        void saveUser(){
               FnUser actual = fnUserService.getUser(1L).get();
 
-              FnUser expected = new FnUserBuilder().createFnUser();
+              FnUser expected = FnUser.builder().build();
               expected.setUserId(123L);
               expected.setFirstName("Demo");
               expected.setLastName("User");
@@ -86,17 +85,17 @@ class FnUserServiceTest {
               expected.setLoginId("demo");
               expected.setLoginPwd("demo123");
               expected.setLastLoginDate(LocalDateTime.parse("2019-08-08T12:18:17"));
-              expected.setActiveYn("Y");
+              expected.setActiveYn(true);
               expected.setCreatedDate(LocalDateTime.parse("2016-10-14T21:00"));
               expected.setModifiedId(actual);
               expected.setModifiedDate(LocalDateTime.parse("2019-08-08T12:18:17"));
-              expected.setIsInternalYn("N");
+              expected.setIsInternalYn(false);
               expected.setStateCd("NJ");
               expected.setCountryCd("US");
               expected.setLanguageId(fnLanguageService.findById(1L).orElse(new FnLanguage()));
-
+              expected.setGuest(false);
               fnUserService.saveFnUser(principal, expected);
-
+              System.out.println(expected.getActiveYn());
               //Clean up
               fnUserService.deleteUser(expected);
        }
@@ -106,7 +105,7 @@ class FnUserServiceTest {
               FnUser actual = fnUserService.getUser(1L).get();
 
 
-              FnUser expected = new FnUserBuilder().createFnUser();
+              FnUser expected = FnUser.builder().build();
               expected.setUserId(1L);
               expected.setFirstName("Demo");
               expected.setLastName("User");
@@ -115,11 +114,11 @@ class FnUserServiceTest {
               expected.setLoginId("demo");
               expected.setLoginPwd("demo123");
               expected.setLastLoginDate(LocalDateTime.parse("2019-08-08T12:18:17"));
-              expected.setActiveYn("Y");
+              expected.setActiveYn(true);
               expected.setCreatedDate(LocalDateTime.parse("2016-10-14T21:00"));
               expected.setModifiedId(actual);
               expected.setModifiedDate(LocalDateTime.parse("2019-08-08T12:18:17"));
-              expected.setIsInternalYn("N");
+              expected.setIsInternalYn(false);
               expected.setStateCd("NJ");
               expected.setCountryCd("US");
               expected.setTimezone(fnLuTimezoneService.getById(10L).orElse(new FnLuTimezone()));