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.StoreImpl;
39 import org.onap.aaf.misc.env.TimeTaken;
41 public class JU_AbsTrans {
57 class AbsTransImpl extends AbsTrans{
59 public AbsTransImpl(Env delegate) {
61 // TODO Auto-generated constructor stub
64 public AbsTransImpl(BasicEnv delegate) {
66 // TODO Auto-generated constructor stub
70 public Slot slot(String name) {
71 // TODO Auto-generated method stub
72 return new Slot(-1, "test");
76 public <T> T get(StaticSlot slot, T dflt) {
77 // TODO Auto-generated method stub
82 public String setProperty(String tag, String value) {
83 // TODO Auto-generated method stub
88 public String getProperty(String tag) {
89 // TODO Auto-generated method stub
94 public String getProperty(String tag, String deflt) {
95 // TODO Auto-generated method stub
100 public Decryptor decryptor() {
101 // TODO Auto-generated method stub
106 public Encryptor encryptor() {
107 // TODO Auto-generated method stub
112 protected TimeTaken newTimeTaken(String name, int flag) {
113 // TODO Auto-generated method stub
114 return new TimeTaken("nameTest", Env.XML) {
117 public void output(StringBuilder sb) {
118 // TODO Auto-generated method stub
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);
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);
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);
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);
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);
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);
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);
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);
191 public void testStart() {
192 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
193 TimeTaken lt = absTransObj.start("test",1);
194 assertEquals("nameTest", lt.name);
198 public void testCheckpint() {
199 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
200 absTransObj.checkpoint("test");
201 assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
205 public void testCheckpintAddFlag() {
206 AbsTransImpl absTransObj = new AbsTransImpl(delegate);
207 absTransObj.checkpoint("test",1);
208 assertEquals("nameTest", ((TimeTaken)absTransObj.trail.get(0)).name);
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);
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);
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);
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);
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);
273 public void testPut() {
274 AbsTransImpl absTransObj = new AbsTransImpl(delegate1);
276 absTransObj.put(absTransObj.slot("test"), "test");
277 } catch(Exception e){
278 assertTrue(e instanceof NullPointerException);
283 public void testGet() {
284 AbsTransImpl absTransObj = new AbsTransImpl(delegate1);
286 absTransObj.get(absTransObj.slot("test"), "test");
287 } catch(Exception e){
289 assertTrue(e instanceof NullPointerException);