Mdsal resource activator coverage
[ccsdk/sli/adaptors.git] / mdsal-resource / provider / src / test / java / org / onap / ccsdk / sli / adaptors / resource / mdsal / TestMdsalResourceActivator.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : SDN-C
4  * ================================================================================
5  * Copyright (C) 2018 Samsung. All rights
6  *                      reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.ccsdk.sli.adaptors.resource.mdsal;
23
24 import org.junit.Before;
25 import org.junit.Test;
26 import org.osgi.framework.Bundle;
27 import org.osgi.framework.BundleContext;
28 import org.osgi.framework.BundleException;
29 import org.osgi.framework.BundleListener;
30 import org.osgi.framework.Filter;
31 import org.osgi.framework.FrameworkListener;
32 import org.osgi.framework.InvalidSyntaxException;
33 import org.osgi.framework.ServiceListener;
34 import org.osgi.framework.ServiceReference;
35 import org.osgi.framework.ServiceRegistration;
36
37 import org.onap.ccsdk.sli.core.sli.ConfigurationException;
38 import java.io.File;
39 import java.io.InputStream;
40 import java.util.Collection;
41 import java.util.Dictionary;
42
43 public class TestMdsalResourceActivator {
44
45     MdsalResourceActivator mdsal;
46
47     @Before
48     public void setup() {
49         mdsal = new MdsalResourceActivator();
50     }
51
52
53     @Test (expected = ConfigurationException.class)
54     public void testStartResource() throws Exception {
55         BundleContext ctx = new BundleContext() {
56             @Override
57             public String getProperty(String key) {
58                 return null;
59             }
60
61             @Override
62             public Bundle getBundle() {
63                 return null;
64             }
65
66             @Override
67             public Bundle installBundle(String location, InputStream input) throws BundleException {
68                 return null;
69             }
70
71             @Override
72             public Bundle installBundle(String location) throws BundleException {
73                 return null;
74             }
75
76             @Override
77             public Bundle getBundle(long id) {
78                 return null;
79             }
80
81             @Override
82             public Bundle[] getBundles() {
83                 return new Bundle[0];
84             }
85
86             @Override
87             public void addServiceListener(ServiceListener listener, String filter) throws InvalidSyntaxException {
88
89             }
90
91             @Override
92             public void addServiceListener(ServiceListener listener) {
93
94             }
95
96             @Override
97             public void removeServiceListener(ServiceListener listener) {
98
99             }
100
101             @Override
102             public void addBundleListener(BundleListener listener) {
103
104             }
105
106             @Override
107             public void removeBundleListener(BundleListener listener) {
108
109             }
110
111             @Override
112             public void addFrameworkListener(FrameworkListener listener) {
113
114             }
115
116             @Override
117             public void removeFrameworkListener(FrameworkListener listener) {
118
119             }
120
121             @Override
122             public ServiceRegistration<?> registerService(String[] clazzes, Object service, Dictionary<String, ?> properties) {
123                 return null;
124             }
125
126             @Override
127             public ServiceRegistration<?> registerService(String clazz, Object service, Dictionary<String, ?> properties) {
128                 return null;
129             }
130
131             @Override
132             public <S> ServiceRegistration<S> registerService(Class<S> clazz, S service, Dictionary<String, ?> properties) {
133                 return null;
134             }
135
136             @Override
137             public ServiceReference<?>[] getServiceReferences(String clazz, String filter) throws InvalidSyntaxException {
138                 return new ServiceReference[0];
139             }
140
141             @Override
142             public ServiceReference<?>[] getAllServiceReferences(String clazz, String filter) throws InvalidSyntaxException {
143                 return new ServiceReference[0];
144             }
145
146             @Override
147             public ServiceReference<?> getServiceReference(String clazz) {
148                 return null;
149             }
150
151             @Override
152             public <S> ServiceReference<S> getServiceReference(Class<S> clazz) {
153                 return null;
154             }
155
156             @Override
157             public <S> Collection<ServiceReference<S>> getServiceReferences(Class<S> clazz, String filter) throws InvalidSyntaxException {
158                 return null;
159             }
160
161             @Override
162             public <S> S getService(ServiceReference<S> reference) {
163                 return null;
164             }
165
166             @Override
167             public boolean ungetService(ServiceReference<?> reference) {
168                 return false;
169             }
170
171             @Override
172             public File getDataFile(String filename) {
173                 return null;
174             }
175
176             @Override
177             public Filter createFilter(String filter) throws InvalidSyntaxException {
178                 return null;
179             }
180
181             @Override
182             public Bundle getBundle(String location) {
183                 return null;
184             }
185         };
186
187         mdsal.start(ctx);
188
189     }
190
191     @Test
192     public void testStopResource() throws Exception {
193         BundleContext ctx = new BundleContext() {
194             @Override
195             public String getProperty(String key) {
196                 return null;
197             }
198
199             @Override
200             public Bundle getBundle() {
201                 return null;
202             }
203
204             @Override
205             public Bundle installBundle(String location, InputStream input) throws BundleException {
206                 return null;
207             }
208
209             @Override
210             public Bundle installBundle(String location) throws BundleException {
211                 return null;
212             }
213
214             @Override
215             public Bundle getBundle(long id) {
216                 return null;
217             }
218
219             @Override
220             public Bundle[] getBundles() {
221                 return new Bundle[0];
222             }
223
224             @Override
225             public void addServiceListener(ServiceListener listener, String filter) throws InvalidSyntaxException {
226
227             }
228
229             @Override
230             public void addServiceListener(ServiceListener listener) {
231
232             }
233
234             @Override
235             public void removeServiceListener(ServiceListener listener) {
236
237             }
238
239             @Override
240             public void addBundleListener(BundleListener listener) {
241
242             }
243
244             @Override
245             public void removeBundleListener(BundleListener listener) {
246
247             }
248
249             @Override
250             public void addFrameworkListener(FrameworkListener listener) {
251
252             }
253
254             @Override
255             public void removeFrameworkListener(FrameworkListener listener) {
256
257             }
258
259             @Override
260             public ServiceRegistration<?> registerService(String[] clazzes, Object service, Dictionary<String, ?> properties) {
261                 return null;
262             }
263
264             @Override
265             public ServiceRegistration<?> registerService(String clazz, Object service, Dictionary<String, ?> properties) {
266                 return null;
267             }
268
269             @Override
270             public <S> ServiceRegistration<S> registerService(Class<S> clazz, S service, Dictionary<String, ?> properties) {
271                 return null;
272             }
273
274             @Override
275             public ServiceReference<?>[] getServiceReferences(String clazz, String filter) throws InvalidSyntaxException {
276                 return new ServiceReference[0];
277             }
278
279             @Override
280             public ServiceReference<?>[] getAllServiceReferences(String clazz, String filter) throws InvalidSyntaxException {
281                 return new ServiceReference[0];
282             }
283
284             @Override
285             public ServiceReference<?> getServiceReference(String clazz) {
286                 return null;
287             }
288
289             @Override
290             public <S> ServiceReference<S> getServiceReference(Class<S> clazz) {
291                 return null;
292             }
293
294             @Override
295             public <S> Collection<ServiceReference<S>> getServiceReferences(Class<S> clazz, String filter) throws InvalidSyntaxException {
296                 return null;
297             }
298
299             @Override
300             public <S> S getService(ServiceReference<S> reference) {
301                 return null;
302             }
303
304             @Override
305             public boolean ungetService(ServiceReference<?> reference) {
306                 return false;
307             }
308
309             @Override
310             public File getDataFile(String filename) {
311                 return null;
312             }
313
314             @Override
315             public Filter createFilter(String filter) throws InvalidSyntaxException {
316                 return null;
317             }
318
319             @Override
320             public Bundle getBundle(String location) {
321                 return null;
322             }
323         };
324
325         mdsal.stop(ctx);
326
327     }
328 }