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