Sync Integ to Master
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / auditing / impl / AuditBaseEventFactoryTest.java
1 package org.openecomp.sdc.be.auditing.impl;
2
3 import org.junit.Test;
4 import org.openecomp.sdc.be.model.User;
5 import org.openecomp.sdc.common.api.Constants;
6
7 import static org.junit.Assert.assertEquals;
8 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.DESIGNER_USER_ROLE;
9 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_EMAIL;
10 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_EXTENDED_NAME;
11 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_FIRST_NAME;
12 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_ID;
13 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_LAST_NAME;
14 import static org.openecomp.sdc.be.auditing.impl.AuditTestUtils.USER_UID;
15
16 public class AuditBaseEventFactoryTest {
17
18     private User user = new User();
19
20     @Test
21     public void buildUserNameWhenFullNameAndUserIdNotSet() {
22         assertEquals(Constants.EMPTY_STRING, AuditBaseEventFactory.buildUserName(user));
23     }
24
25     @Test
26     public void buildUserNameWhenFullNameIsNotSetAndUserIdIsSet() {
27         user.setUserId(USER_ID);
28         assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
29     }
30
31     @Test
32     public void buildUserNameWhenFullNameIsNullNullAndUserIdSet() {
33         user.setUserId(USER_ID);
34         user.setFirstName(Constants.NULL_STRING);
35         user.setLastName(Constants.NULL_STRING);
36         assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
37     }
38
39     @Test
40     public void buildUserNameWhenFirtsNameIsNotSetAndLastNameIsNull() {
41         user.setUserId(USER_ID);
42         user.setLastName(Constants.NULL_STRING);
43         assertEquals("(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
44     }
45
46     @Test
47     public void buildUserNameWhenLastNameIsNull() {
48         user.setUserId(USER_ID);
49         user.setFirstName(USER_FIRST_NAME);
50         user.setLastName(Constants.NULL_STRING);
51         assertEquals(USER_FIRST_NAME + " (" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
52     }
53
54     @Test
55     public void buildUserNameWhenFirstNameIsNullAndLastNameIsSet() {
56         user.setUserId(USER_ID);
57         user.setFirstName(Constants.NULL_STRING);
58         user.setLastName(USER_LAST_NAME);
59         assertEquals(USER_LAST_NAME + "(" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
60     }
61
62     @Test
63     public void buildUserNameWhenFullNameIsSetAndUserIdSet() {
64         user.setUserId(USER_ID);
65         user.setFirstName(USER_FIRST_NAME);
66         user.setLastName(USER_LAST_NAME);
67         assertEquals(USER_UID, AuditBaseEventFactory.buildUserName(user));
68     }
69
70     @Test
71     public void buildUserNameWhenFirstNameIsSetAndUserIdSet() {
72         user.setUserId(USER_ID);
73         user.setFirstName(USER_FIRST_NAME);
74         assertEquals(USER_FIRST_NAME + " (" + USER_ID + ")", AuditBaseEventFactory.buildUserName(user));
75     }
76
77     @Test
78     public void buildExtendedUserNameWhenNothingIsSet() {
79         assertEquals(Constants.EMPTY_STRING, AuditBaseEventFactory.buildUserNameExtended(user));
80     }
81
82     @Test
83     public void buildExtendedUserNameWhenOnlyUserIdIsSet() {
84         user.setUserId(USER_ID);
85         assertEquals(USER_ID, AuditBaseEventFactory.buildUserNameExtended(user));
86     }
87
88     @Test
89     public void buildExtendedUserNameAllSet() {
90         user.setUserId(USER_ID);
91         user.setFirstName(USER_FIRST_NAME);
92         user.setLastName(USER_LAST_NAME);
93         user.setEmail(USER_EMAIL);
94         user.setRole(DESIGNER_USER_ROLE);
95         assertEquals(USER_EXTENDED_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
96     }
97
98     @Test
99     public void buildExtendedUserNameWhenFirstNameAndUserIdAreSet() {
100         user.setUserId(USER_ID);
101         user.setFirstName(USER_FIRST_NAME);
102         assertEquals(USER_ID + ", " + USER_FIRST_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
103     }
104
105     @Test
106     public void buildExtendedUserNameWhenLastNameAndUserIdAreSet() {
107         user.setUserId(USER_ID);
108         user.setLastName(USER_LAST_NAME);
109         assertEquals(USER_ID + ", " + USER_LAST_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
110     }
111
112     @Test
113     public void buildExtendedUserNameWhenOnlyEmailAndRoleAreSet() {
114         user.setEmail(USER_EMAIL);
115         user.setRole(DESIGNER_USER_ROLE);
116         assertEquals(USER_EMAIL + ", " + DESIGNER_USER_ROLE, AuditBaseEventFactory.buildUserNameExtended(user));
117     }
118
119     @Test
120     public void buildExtendedUserNameWhenOnlyNameIsSet() {
121         user.setFirstName(USER_FIRST_NAME);
122         user.setLastName(USER_LAST_NAME);
123         assertEquals(USER_FIRST_NAME + " " + USER_LAST_NAME, AuditBaseEventFactory.buildUserNameExtended(user));
124     }
125
126     @Test
127     public void buildExtendedUserNameWhenOnlyRoleIsSet() {
128         user.setRole(DESIGNER_USER_ROLE);
129         assertEquals(DESIGNER_USER_ROLE, AuditBaseEventFactory.buildUserNameExtended(user));
130     }
131
132 }