2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.be.auditing.impl;
23 import org.junit.Test;
24 import org.openecomp.sdc.be.model.User;
25 import org.openecomp.sdc.common.api.Constants;
27 import static org.junit.Assert.assertEquals;
28 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.DESIGNER_USER_ROLE;
29 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_EMAIL;
30 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_EXTENDED_NAME;
31 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_FIRST_NAME;
32 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_ID;
33 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_LAST_NAME;
34 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_UID;
36 public class AuditBaseEventFactoryTest {
38 private User user = new User();
41 public void buildUserNameWhenFullNameAndUserIdNotSet() {
42 assertEquals(Constants.EMPTY_STRING, AuditBaseEventFactory.buildUserName(user));
46 public void buildUserNameWhenFullNameIsNotSetAndUserIdIsSet() {
47 user.setUserId(USER_ID);
48 assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
52 public void buildUserNameWhenFullNameIsNullNullAndUserIdSet() {
53 user.setUserId(USER_ID);
54 user.setFirstName(Constants.NULL_STRING);
55 user.setLastName(Constants.NULL_STRING);
56 assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
60 public void buildUserNameWhenFirtsNameIsNotSetAndLastNameIsNull() {
61 user.setUserId(USER_ID);
62 user.setLastName(Constants.NULL_STRING);
63 assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
67 public void buildUserNameWhenLastNameIsNull() {
68 user.setUserId(USER_ID);
69 user.setFirstName(USER_FIRST_NAME);
70 user.setLastName(Constants.NULL_STRING);
71 assertEquals(USER_FIRST_NAME + " (" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
75 public void buildUserNameWhenFirstNameIsNullAndLastNameIsSet() {
76 user.setUserId(USER_ID);
77 user.setFirstName(Constants.NULL_STRING);
78 user.setLastName(USER_LAST_NAME);
79 assertEquals(USER_LAST_NAME + "(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
83 public void buildUserNameWhenFullNameIsSetAndUserIdSet() {
84 user.setUserId(USER_ID);
85 user.setFirstName(USER_FIRST_NAME);
86 user.setLastName(USER_LAST_NAME);
87 assertEquals(USER_UID, AuditBaseEventFactory.buildUserName(user));
91 public void buildUserNameWhenFirstNameIsSetAndUserIdSet() {
92 user.setUserId(USER_ID);
93 user.setFirstName(USER_FIRST_NAME);
94 assertEquals(USER_FIRST_NAME + " (" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
98 public void buildExtendedUserNameWhenNothingIsSet() {
99 assertEquals(Constants.EMPTY_STRING, AuditBaseEventFactory.buildUserNameExtended(user));
103 public void buildExtendedUserNameWhenOnlyUserIdIsSet() {
104 user.setUserId(USER_ID);
105 assertEquals(USER_ID, AuditBaseEventFactory.buildUserNameExtended(user));
109 public void buildExtendedUserNameAllSet() {
110 user.setUserId(USER_ID);
111 user.setFirstName(USER_FIRST_NAME);
112 user.setLastName(USER_LAST_NAME);
113 user.setEmail(USER_EMAIL);
114 user.setRole(DESIGNER_USER_ROLE);
115 assertEquals(USER_EXTENDED_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
119 public void buildExtendedUserNameWhenFirstNameAndUserIdAreSet() {
120 user.setUserId(USER_ID);
121 user.setFirstName(USER_FIRST_NAME);
122 assertEquals(USER_ID + ", " + USER_FIRST_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
126 public void buildExtendedUserNameWhenLastNameAndUserIdAreSet() {
127 user.setUserId(USER_ID);
128 user.setLastName(USER_LAST_NAME);
129 assertEquals(USER_ID + ", " + USER_LAST_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
133 public void buildExtendedUserNameWhenOnlyEmailAndRoleAreSet() {
134 user.setEmail(USER_EMAIL);
135 user.setRole(DESIGNER_USER_ROLE);
136 assertEquals(USER_EMAIL + ", " + DESIGNER_USER_ROLE, AuditBaseEventFactory.buildUserNameExtended(user));
140 public void buildExtendedUserNameWhenOnlyNameIsSet() {
141 user.setFirstName(USER_FIRST_NAME);
142 user.setLastName(USER_LAST_NAME);
143 assertEquals(USER_FIRST_NAME + " " + USER_LAST_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
147 public void buildExtendedUserNameWhenOnlyRoleIsSet() {
148 user.setRole(DESIGNER_USER_ROLE);
149 assertEquals(DESIGNER_USER_ROLE, AuditBaseEventFactory.buildUserNameExtended(user));