988488043cd96982b9993278e5719f97fdec4075
[aaf/authz.git] / misc / env / src / test / java / org / onap / aaf / misc / env / impl / JU_AbsTransJaxb.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.mockito.MockitoAnnotations.initMocks;
25
26 import javax.xml.namespace.QName;
27 import javax.xml.validation.Schema;
28
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.mockito.Mock;
32 import org.mockito.Mockito;
33 import org.onap.aaf.misc.env.APIException;
34 import org.onap.aaf.misc.env.DataFactory;
35 import org.onap.aaf.misc.env.Decryptor;
36 import org.onap.aaf.misc.env.Encryptor;
37 import org.onap.aaf.misc.env.EnvJAXB;
38 import org.onap.aaf.misc.env.LogTarget;
39 import org.onap.aaf.misc.env.Slot;
40 import org.onap.aaf.misc.env.StaticSlot;
41 import org.onap.aaf.misc.env.TimeTaken;
42
43 public class JU_AbsTransJaxb {
44
45         @Mock
46         EnvJAXB delegate;
47         
48         @Mock
49         LogTarget lt;
50         
51         @Before
52         public void setUp() {
53                 initMocks(this);
54         }
55         
56         class AbsTransJAXBImpl extends AbsTransJAXB{
57
58                 public AbsTransJAXBImpl(EnvJAXB env) {
59                         super(env);
60                         // TODO Auto-generated constructor stub
61                 }
62
63                 @Override
64                 public String setProperty(String tag, String value) {
65                         // TODO Auto-generated method stub
66                         return null;
67                 }
68
69                 @Override
70                 public String getProperty(String tag) {
71                         // TODO Auto-generated method stub
72                         return null;
73                 }
74
75                 @Override
76                 public String getProperty(String tag, String deflt) {
77                         // TODO Auto-generated method stub
78                         return null;
79                 }
80
81                 @Override
82                 public Decryptor decryptor() {
83                         // TODO Auto-generated method stub
84                         return null;
85                 }
86
87                 @Override
88                 public Encryptor encryptor() {
89                         // TODO Auto-generated method stub
90                         return null;
91                 }
92
93                 @Override
94                 public Slot slot(String name) {
95                         // TODO Auto-generated method stub
96                         return null;
97                 }
98
99                 @Override
100                 public <T> T get(StaticSlot slot, T dflt) {
101                         // TODO Auto-generated method stub
102                         return null;
103                 }
104
105                 @Override
106                 protected TimeTaken newTimeTaken(String name, int flag) {
107                         // TODO Auto-generated method stub
108                         return null;
109                 }
110
111                 
112         }
113         
114         
115         @Test
116         public void testNewDataFactory() {
117                 AbsTransJAXB absTransObj = new AbsTransJAXBImpl(delegate);
118                 DataFactory<Object> lt = null;
119
120                 try {
121                         Mockito.doReturn(lt).when(delegate).newDataFactory(new Class[] {AbsTransJAXB.class});
122                         lt = absTransObj.newDataFactory(new Class[] {AbsTransJAXB.class});
123                 } catch (APIException e) {
124                         // TODO Auto-generated catch block
125                         e.printStackTrace();
126                 }
127                 //assertTrue(lt instanceof LogTarget);
128         }
129         
130         @Test
131         public void testNewDataFactorySchema() {
132                 AbsTransJAXB absTransObj = new AbsTransJAXBImpl(delegate);
133                 DataFactory<Object> lt = null;
134                 Schema schema = Mockito.mock(Schema.class);
135                 try {
136                         Mockito.doReturn(lt).when(delegate).newDataFactory(schema, new Class[] {AbsTransJAXB.class});
137                         lt = absTransObj.newDataFactory(schema, new Class[] {AbsTransJAXB.class});
138                 } catch (APIException e) {
139                         // TODO Auto-generated catch block
140                         e.printStackTrace();
141                 }
142                 //assertTrue(lt instanceof LogTarget);
143         }
144         
145         @Test
146         public void testNewDataFactoryQname() {
147                 AbsTransJAXB absTransObj = new AbsTransJAXBImpl(delegate);
148                 DataFactory<Object> lt = null;
149                 QName schema = Mockito.mock(QName.class);
150                 try {
151                         Mockito.doReturn(lt).when(delegate).newDataFactory(schema, new Class[] {AbsTransJAXB.class});
152                         lt = absTransObj.newDataFactory(schema, new Class[] {AbsTransJAXB.class});
153                 } catch (APIException e) {
154                         // TODO Auto-generated catch block
155                         e.printStackTrace();
156                 }
157                 //assertTrue(lt instanceof LogTarget);
158         }
159         
160         @Test
161         public void testNewDataFactorySchemaQname() {
162                 AbsTransJAXB absTransObj = new AbsTransJAXBImpl(delegate);
163                 DataFactory<Object> lt = null;
164                 QName qname = Mockito.mock(QName.class);
165                 Schema schema = Mockito.mock(Schema.class);
166                 try {
167                         Mockito.doReturn(lt).when(delegate).newDataFactory(schema, qname,new Class[] {AbsTransJAXB.class});
168                         lt = absTransObj.newDataFactory(schema, qname,new Class[] {AbsTransJAXB.class});
169                 } catch (APIException e) {
170                         // TODO Auto-generated catch block
171                         e.printStackTrace();
172                 }
173                 //assertTrue(lt instanceof LogTarget);
174         }
175         
176         
177 }