572941f3de895b83e0b364115a1f7e0838268a04
[aaf/authz.git] / misc / env / src / test / java / org / onap / aaf / misc / env / impl / JU_AbsTrans.java
1 /**
2  * ============LICENSE_START====================================================
3  * org.onap.aaf
4  * ===========================================================================
5  * Copyright (c) 2018 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
22 package org.onap.aaf.misc.env.impl;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertTrue;
26 import static org.mockito.MockitoAnnotations.initMocks;
27
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.mockito.Mock;
31 import org.mockito.Mockito;
32 import org.onap.aaf.misc.env.Decryptor;
33 import org.onap.aaf.misc.env.Encryptor;
34 import org.onap.aaf.misc.env.Env;
35 import org.onap.aaf.misc.env.LogTarget;
36 import org.onap.aaf.misc.env.Slot;
37 import org.onap.aaf.misc.env.StaticSlot;
38 import org.onap.aaf.misc.env.StoreImpl;
39 import org.onap.aaf.misc.env.TimeTaken;
40
41 public class JU_AbsTrans {
42
43         @Mock
44         Env delegate;
45         
46         @Mock
47         BasicEnv delegate1;
48         
49         @Mock
50         LogTarget lt;
51         
52         @Before
53         public void setUp() {
54                 initMocks(this);
55         }
56         
57         class AbsTransImpl extends AbsTrans{
58
59                 public AbsTransImpl(Env delegate) {
60                         super(delegate);
61                         // TODO Auto-generated constructor stub
62                 }
63                 
64                 public AbsTransImpl(BasicEnv delegate) {
65                         super(delegate);
66                         // TODO Auto-generated constructor stub
67                 }
68
69                 @Override
70                 public Slot slot(String name) {
71                         // TODO Auto-generated method stub
72                         return new Slot(-1, "test");
73                 }
74
75                 @Override
76                 public <T> T get(StaticSlot slot, T dflt) {
77                         // TODO Auto-generated method stub
78                         return null;
79                 }
80
81                 @Override
82                 public String setProperty(String tag, String value) {
83                         // TODO Auto-generated method stub
84                         return null;
85                 }
86
87                 @Override
88                 public String getProperty(String tag) {
89                         // TODO Auto-generated method stub
90                         return null;
91                 }
92
93                 @Override
94                 public String getProperty(String tag, String deflt) {
95                         // TODO Auto-generated method stub
96                         return null;
97                 }
98
99                 @Override
100                 public Decryptor decryptor() {
101                         // TODO Auto-generated method stub
102                         return null;
103                 }
104
105                 @Override
106                 public Encryptor encryptor() {
107                         // TODO Auto-generated method stub
108                         return null;
109                 }
110
111                 @Override
112                 protected TimeTaken newTimeTaken(String name, int flag) {
113                         // TODO Auto-generated method stub
114                         return new TimeTaken("nameTest", Env.XML) {
115                                 
116                                 @Override
117                                 public void output(StringBuilder sb) {
118                                         // TODO Auto-generated method stub
119                                         
120                                 }
121                         };
122                 }
123                 
124         }
125         
126         @Test
127         public void testFatal() {
128                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
129                 Mockito.doReturn(lt).when(delegate).fatal();
130                 LogTarget lt = absTransObj.fatal();
131                 assertTrue(lt instanceof LogTarget);
132         }
133         
134         @Test
135         public void testError() {
136                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
137                 Mockito.doReturn(lt).when(delegate).error();
138                 LogTarget lt = absTransObj.error();
139                 assertTrue(lt instanceof LogTarget);
140         }
141         
142         @Test
143         public void testAudit() {
144                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
145                 Mockito.doReturn(lt).when(delegate).audit();
146                 LogTarget lt = absTransObj.audit();
147                 assertTrue(lt instanceof LogTarget);
148         }
149    
150         @Test
151         public void testInit() {
152                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
153                 Mockito.doReturn(lt).when(delegate).init();
154                 LogTarget lt = absTransObj.init();
155                 assertTrue(lt instanceof LogTarget);
156         }
157         
158         @Test
159         public void testWarn() {
160                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
161                 Mockito.doReturn(lt).when(delegate).warn();
162                 LogTarget lt = absTransObj.warn();
163                 assertTrue(lt instanceof LogTarget);
164         }
165         
166         @Test
167         public void testInfo() {
168                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
169                 Mockito.doReturn(lt).when(delegate).info();
170                 LogTarget lt = absTransObj.info();
171                 assertTrue(lt instanceof LogTarget);
172         }
173         
174         @Test
175         public void testDebug() {
176                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
177                 Mockito.doReturn(lt).when(delegate).debug();
178                 LogTarget lt = absTransObj.debug();
179                 assertTrue(lt instanceof LogTarget);
180         }
181         
182         @Test
183         public void testTrace() {
184                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
185                 Mockito.doReturn(lt).when(delegate).trace();
186                 LogTarget lt = absTransObj.trace();
187                 assertTrue(lt instanceof LogTarget);
188         }
189         
190         @Test
191         public void testStart() {
192                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
193                 TimeTaken lt = absTransObj.start("test",1);
194                 assertEquals("nameTest", lt.name);
195         }
196         
197         @Test
198         public void testCheckpint() {
199                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
200                 absTransObj.checkpoint("test");
201                 assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
202         }
203         
204         @Test
205         public void testCheckpintAddFlag() {
206                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
207                 absTransObj.checkpoint("test",1);
208                 assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
209         }
210         
211         @Test
212         public void testAuditTrailWithEmptyTrail() {
213                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
214                 Mockito.doReturn(lt).when(delegate).info();
215                 Mockito.doReturn(true).when(lt).isLoggable();
216                 absTransObj.auditTrail(1, new StringBuilder(), 1);
217                 //assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
218         }
219         
220         @Test
221         public void testAuditTrail() {
222                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
223                 Mockito.doReturn(lt).when(delegate).info();
224                 Mockito.doReturn(true).when(lt).isLoggable();
225                 TimeTaken tt=absTransObj.newTimeTaken("test", 1);
226                 absTransObj.trail.add(tt);
227                 absTransObj.trail.add(tt);
228                 absTransObj.trail.add(tt);
229                 absTransObj.auditTrail(1, new StringBuilder(), 2);
230                 //assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
231         }
232         
233         @Test
234         public void testAuditTrailLoggableFalse() {
235                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
236                 Mockito.doReturn(lt).when(delegate).info();
237                 Mockito.doReturn(false).when(lt).isLoggable();
238                 TimeTaken tt=absTransObj.newTimeTaken("test", 1);
239                 absTransObj.trail.add(tt);
240                 absTransObj.trail.add(tt);
241                 absTransObj.trail.add(tt);
242                 absTransObj.auditTrail(1, new StringBuilder(), 1);
243                 //assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
244         }
245         
246         @Test
247         public void testAuditTrailNullSB() {
248                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
249                 Mockito.doReturn(lt).when(delegate).info();
250                 Mockito.doReturn(true).when(lt).isLoggable();
251                 TimeTaken tt=absTransObj.newTimeTaken("test", 1);
252                 absTransObj.trail.add(tt);
253                 absTransObj.trail.add(tt);
254                 absTransObj.trail.add(tt);
255                 absTransObj.auditTrail(1, null, 1);
256                 //assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
257         }
258         
259         @Test
260         public void testAuditTrailEmpptyFlag() {
261                 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
262                 Mockito.doReturn(lt).when(delegate).info();
263                 Mockito.doReturn(true).when(lt).isLoggable();
264                 TimeTaken tt=absTransObj.newTimeTaken("test", 1);
265                 absTransObj.trail.add(tt);
266                 absTransObj.trail.add(tt);
267                 absTransObj.trail.add(tt);
268                 absTransObj.auditTrail(1, null, new int[] {});
269                 //assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
270         }
271         
272         @Test
273         public void testPut() {
274                 AbsTransImpl absTransObj = new AbsTransImpl(delegate1);
275                 try {
276                         absTransObj.put(absTransObj.slot("test"), "test");
277                 } catch(Exception e){
278                         assertTrue(e instanceof NullPointerException);
279                 }
280         }
281         
282         @Test
283         public void testGet() {
284                 AbsTransImpl absTransObj = new AbsTransImpl(delegate1);
285                 try {
286                         absTransObj.get(absTransObj.slot("test"), "test");
287                 } catch(Exception e){
288                         e.printStackTrace();
289                         assertTrue(e instanceof NullPointerException);
290                 }
291         }
292 }