Refactoring Consolidation Service
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / auditing / impl / AuditingLogFormatUtilTest.java
1 package org.openecomp.sdc.be.auditing.impl;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import org.junit.Assert;
7 import org.junit.Test;
8 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
9 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
10
11 import mockit.Deencapsulation;
12
13 public class AuditingLogFormatUtilTest {
14
15         private AuditingLogFormatUtil createTestSubject() {
16                 return new AuditingLogFormatUtil();
17         }
18
19         @Test
20         public void testGetModifier() throws Exception {
21                 String modifierName = "mock";
22                 String modifierUid = "mock";
23                 String result;
24
25                 // test 0
26                 result = Deencapsulation.invoke(AuditingLogFormatUtil.class, "getModifier",
27                                 new Object[] { modifierName, modifierUid });
28                 Assert.assertEquals("mock(mock)", result);
29                 
30                 // test 1
31                 result = Deencapsulation.invoke(AuditingLogFormatUtil.class, "getModifier",
32                                 new Object[] { modifierName, String.class });
33                 Assert.assertEquals("", result);
34
35                 // test 2
36                 modifierUid = "";
37                 result = Deencapsulation.invoke(AuditingLogFormatUtil.class, "getModifier",
38                                 new Object[] { modifierName, modifierUid });
39                 Assert.assertEquals("", result);
40
41                 // test 3
42                 result = Deencapsulation.invoke(AuditingLogFormatUtil.class, "getModifier",
43                                 new Object[] { String.class, modifierUid });
44                 Assert.assertEquals("", result);
45
46                 // test 4
47                 modifierName = "";
48                 result = Deencapsulation.invoke(AuditingLogFormatUtil.class, "getModifier",
49                                 new Object[] { modifierName, modifierUid });
50                 Assert.assertEquals("", result);
51         }
52
53         @Test
54         public void testGetUser() throws Exception {
55                 String userData = "";
56                 String result;
57
58                 // default test
59                 result = Deencapsulation.invoke(AuditingLogFormatUtil.class, "getUser", new Object[] { userData });
60         }
61
62         @Test
63         public void testLogAuditEvent() throws Exception {
64                 Map<AuditingFieldsKeysEnum, Object> auditingFields = null;
65                 String result;
66
67                 // default test
68                 HashMap<AuditingFieldsKeysEnum, Object> hashMap = new HashMap<AuditingFieldsKeysEnum, Object>();
69                 result = Deencapsulation.invoke(AuditingLogFormatUtil.class, "logAuditEvent",
70                                 new Object[] { hashMap.getClass() });
71         }
72
73         @Test
74         public void testLogAuditEvent_1() throws Exception {
75                 String formattedString = "";
76                 Map<AuditingFieldsKeysEnum, Object> auditingFields = new HashMap<>();
77
78                 // default test
79                 Deencapsulation.invoke(AuditingLogFormatUtil.class, "logAuditEvent", new Object[] { formattedString });
80                 
81                 auditingFields.put(AuditingFieldsKeysEnum.AUDIT_MODIFIER_NAME, "mock");
82                 Deencapsulation.invoke(AuditingLogFormatUtil.class, "logAuditEvent", auditingFields);
83                 
84                 for ( AuditingFieldsKeysEnum enumValue : AuditingFieldsKeysEnum.values()) {
85                         auditingFields.put(enumValue, "mock");
86                 }
87                 
88                 Deencapsulation.invoke(AuditingLogFormatUtil.class, "logAuditEvent", auditingFields);
89                 
90                 auditingFields = new HashMap<>();
91                 for (AuditingActionEnum iterable_element : AuditingActionEnum.values()) {
92                         auditingFields.put(AuditingFieldsKeysEnum.AUDIT_ACTION, iterable_element.getName());
93                         Deencapsulation.invoke(AuditingLogFormatUtil.class, "logAuditEvent", auditingFields);
94                 }
95         }
96 }