Catalog alignment
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / auditing / impl / AuditBaseEventFactoryTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.sdc.be.auditing.impl;
22
23 import org.junit.Test;
24 import org.openecomp.sdc.be.model.User;
25 import org.openecomp.sdc.common.api.Constants;
26
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;
35
36 public class AuditBaseEventFactoryTest {
37
38     private User user = new User();
39
40     @Test
41     public void buildUserNameWhenFullNameAndUserIdNotSet() {
42         assertEquals(Constants.EMPTY_STRING, AuditBaseEventFactory.buildUserName(user));
43     }
44
45     @Test
46     public void buildUserNameWhenFullNameIsNotSetAndUserIdIsSet() {
47         user.setUserId(USER_ID);
48         assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
49     }
50
51     @Test
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));
57     }
58
59     @Test
60     public void buildUserNameWhenFirtsNameIsNotSetAndLastNameIsNull() {
61         user.setUserId(USER_ID);
62         user.setLastName(Constants.NULL_STRING);
63         assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
64     }
65
66     @Test
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));
72     }
73
74     @Test
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));
80     }
81
82     @Test
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));
88     }
89
90     @Test
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));
95     }
96
97     @Test
98     public void buildExtendedUserNameWhenNothingIsSet() {
99         assertEquals(Constants.EMPTY_STRING, AuditBaseEventFactory.buildUserNameExtended(user));
100     }
101
102     @Test
103     public void buildExtendedUserNameWhenOnlyUserIdIsSet() {
104         user.setUserId(USER_ID);
105         assertEquals(USER_ID, AuditBaseEventFactory.buildUserNameExtended(user));
106     }
107
108     @Test
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));
116     }
117
118     @Test
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));
123     }
124
125     @Test
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));
130     }
131
132     @Test
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));
137     }
138
139     @Test
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));
144     }
145
146     @Test
147     public void buildExtendedUserNameWhenOnlyRoleIsSet() {
148         user.setRole(DESIGNER_USER_ROLE);
149         assertEquals(DESIGNER_USER_ROLE, AuditBaseEventFactory.buildUserNameExtended(user));
150     }
151
152 }