Approval Batch, prep better JUnit
[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 }