2 * ============LICENSE_START====================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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====================================================
22 package org.onap.aaf.misc.env.impl;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertTrue;
26 import static org.mockito.MockitoAnnotations.initMocks;
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;
40 public class JU_AbsTrans {
56 class AbsTransImpl extends AbsTrans{
58 public AbsTransImpl(Env delegate) {
60 // TODO Auto-generated constructor stub
63 public AbsTransImpl(BasicEnv delegate) {
65 // TODO Auto-generated constructor stub
69 public Slot slot(String name) {
70 // TODO Auto-generated method stub
71 return new Slot(-1, "test");
75 public <T> T get(StaticSlot slot, T dflt) {
76 // TODO Auto-generated method stub
81 public String setProperty(String tag, String value) {
82 // TODO Auto-generated method stub
87 public String getProperty(String tag) {
88 // TODO Auto-generated method stub
93 public String getProperty(String tag, String deflt) {
94 // TODO Auto-generated method stub
99 public Decryptor decryptor() {
100 // TODO Auto-generated method stub
105 public Encryptor encryptor() {
106 // TODO Auto-generated method stub
111 protected TimeTaken newTimeTaken(String name, int flag, Object ... values) {
112 // TODO Auto-generated method stub
113 return new TimeTaken("nameTest", Env.XML) {
116 public void output(StringBuilder sb) {
117 // TODO Auto-generated method stub
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);
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);
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);
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);
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);
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);
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);
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);
190 public void testStart() {
191 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
192 TimeTaken lt = absTransObj.start("test",1);
193 assertEquals("nameTest", lt.name);
197 public void testCheckpint() {
198 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
199 absTransObj.checkpoint("test");
200 assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
204 public void testCheckpintAddFlag() {
205 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
206 absTransObj.checkpoint("test",1);
207 assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
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);
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);
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);
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);
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);
272 public void testPut() {
273 AbsTransImpl absTransObj = new AbsTransImpl(delegate1);
275 absTransObj.put(absTransObj.slot("test"), "test");
276 } catch(Exception e){
277 assertTrue(e instanceof NullPointerException);
282 public void testGet() {
283 AbsTransImpl absTransObj = new AbsTransImpl(delegate1);
285 absTransObj.get(absTransObj.slot("test"), "test");
286 } catch(Exception e){
288 assertTrue(e instanceof NullPointerException);