6174bc84ddadb25a711506c08143550c22bdac7d
[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.ServiceFactory;
34 import org.osgi.framework.ServiceListener;
35 import org.osgi.framework.ServiceObjects;
36 import org.osgi.framework.ServiceReference;
37 import org.osgi.framework.ServiceRegistration;
38
39 import org.onap.ccsdk.sli.core.sli.ConfigurationException;
40 import java.io.File;
41 import java.io.InputStream;
42 import java.util.Collection;
43 import java.util.Dictionary;
44
45 public class TestMdsalResourceActivator {
46
47     MdsalResourceActivator mdsal;
48
49     @Before
50     public void setup() {
51         mdsal = new MdsalResourceActivator();
52     }
53
54     @Test(expected = ConfigurationException.class)
55     public void testStartResource() throws Exception {
56         BundleContext ctx = new BundleContext() {
57             @Override
58             public String getProperty(String key) {
59                 return null;
60             }
61
62             @Override
63             public Bundle getBundle() {
64                 return null;
65             }
66
67             @Override
68             public Bundle installBundle(String location, InputStream input) throws BundleException {
69                 return null;
70             }
71
72             @Override
73             public Bundle installBundle(String location) throws BundleException {
74                 return null;
75             }
76
77             @Override
78             public Bundle getBundle(long id) {
79                 return null;
80             }
81
82             @Override
83             public Bundle[] getBundles() {
84                 return new Bundle[0];
85             }
86
87             @Override
88             public void addServiceListener(ServiceListener listener, String filter) throws InvalidSyntaxException {
89
90             }
91
92             @Override
93             public void addServiceListener(ServiceListener listener) {
94
95             }
96
97             @Override
98             public void removeServiceListener(ServiceListener listener) {
99
100             }
101
102             @Override
103             public void addBundleListener(BundleListener listener) {
104
105             }
106
107             @Override
108             public void removeBundleListener(BundleListener listener) {
109
110             }
111
112             @Override
113             public void addFrameworkListener(FrameworkListener listener) {
114
115             }
116
117             @Override
118             public void removeFrameworkListener(FrameworkListener listener) {
119
120             }
121
122             @Override
123             public ServiceRegistration<?> registerService(String[] clazzes, Object service,
124                     Dictionary<String, ?> properties) {
125                 return null;
126             }
127
128             @Override
129             public ServiceRegistration<?> registerService(String clazz, Object service,
130                     Dictionary<String, ?> properties) {
131                 return null;
132             }
133
134             @Override
135             public <S> ServiceRegistration<S> registerService(Class<S> clazz, S service,
136                     Dictionary<String, ?> properties) {
137                 return null;
138             }
139
140             @Override
141             public ServiceReference<?>[] getServiceReferences(String clazz, String filter)
142                     throws InvalidSyntaxException {
143                 return new ServiceReference[0];
144             }
145
146             @Override
147             public ServiceReference<?>[] getAllServiceReferences(String clazz, String filter)
148                     throws InvalidSyntaxException {
149                 return new ServiceReference[0];
150             }
151
152             @Override
153             public ServiceReference<?> getServiceReference(String clazz) {
154                 return null;
155             }
156
157             @Override
158             public <S> ServiceReference<S> getServiceReference(Class<S> clazz) {
159                 return null;
160             }
161
162             @Override
163             public <S> Collection<ServiceReference<S>> getServiceReferences(Class<S> clazz, String filter)
164                     throws InvalidSyntaxException {
165                 return null;
166             }
167
168             @Override
169             public <S> S getService(ServiceReference<S> reference) {
170                 return null;
171             }
172
173             @Override
174             public boolean ungetService(ServiceReference<?> reference) {
175                 return false;
176             }
177
178             @Override
179             public File getDataFile(String filename) {
180                 return null;
181             }
182
183             @Override
184             public Filter createFilter(String filter) throws InvalidSyntaxException {
185                 return null;
186             }
187
188             @Override
189             public Bundle getBundle(String location) {
190                 return null;
191             }
192
193             @Override
194             public <S> ServiceRegistration<S> registerService(Class<S> clazz, ServiceFactory<S> factory,
195                     Dictionary<String, ?> properties) {
196                 // TODO Auto-generated method stub
197                 return null;
198             }
199
200             @Override
201             public <S> ServiceObjects<S> getServiceObjects(ServiceReference<S> reference) {
202                 // TODO Auto-generated method stub
203                 return null;
204             }
205         };
206
207         mdsal.start(ctx);
208
209     }
210
211     @Test
212     public void testStopResource() throws Exception {
213         BundleContext ctx = new BundleContext() {
214             @Override
215             public String getProperty(String key) {
216                 return null;
217             }
218
219             @Override
220             public Bundle getBundle() {
221                 return null;
222             }
223
224             @Override
225             public Bundle installBundle(String location, InputStream input) throws BundleException {
226                 return null;
227             }
228
229             @Override
230             public Bundle installBundle(String location) throws BundleException {
231                 return null;
232             }
233
234             @Override
235             public Bundle getBundle(long id) {
236                 return null;
237             }
238
239             @Override
240             public Bundle[] getBundles() {
241                 return new Bundle[0];
242             }
243
244             @Override
245             public void addServiceListener(ServiceListener listener, String filter) throws InvalidSyntaxException {
246
247             }
248
249             @Override
250             public void addServiceListener(ServiceListener listener) {
251
252             }
253
254             @Override
255             public void removeServiceListener(ServiceListener listener) {
256
257             }
258
259             @Override
260             public void addBundleListener(BundleListener listener) {
261
262             }
263
264             @Override
265             public void removeBundleListener(BundleListener listener) {
266
267             }
268
269             @Override
270             public void addFrameworkListener(FrameworkListener listener) {
271
272             }
273
274             @Override
275             public void removeFrameworkListener(FrameworkListener listener) {
276
277             }
278
279             @Override
280             public ServiceRegistration<?> registerService(String[] clazzes, Object service, Dictionary<String, ?> properties) {
281                 return null;
282             }
283
284             @Override
285             public ServiceRegistration<?> registerService(String clazz, Object service, Dictionary<String, ?> properties) {
286                 return null;
287             }
288
289             @Override
290             public <S> ServiceRegistration<S> registerService(Class<S> clazz, S service, Dictionary<String, ?> properties) {
291                 return null;
292             }
293
294             @Override
295             public ServiceReference<?>[] getServiceReferences(String clazz, String filter) throws InvalidSyntaxException {
296                 return new ServiceReference[0];
297             }
298
299             @Override
300             public ServiceReference<?>[] getAllServiceReferences(String clazz, String filter) throws InvalidSyntaxException {
301                 return new ServiceReference[0];
302             }
303
304             @Override
305             public ServiceReference<?> getServiceReference(String clazz) {
306                 return null;
307             }
308
309             @Override
310             public <S> ServiceReference<S> getServiceReference(Class<S> clazz) {
311                 return null;
312             }
313
314             @Override
315             public <S> Collection<ServiceReference<S>> getServiceReferences(Class<S> clazz, String filter) throws InvalidSyntaxException {
316                 return null;
317             }
318
319             @Override
320             public <S> S getService(ServiceReference<S> reference) {
321                 return null;
322             }
323
324             @Override
325             public boolean ungetService(ServiceReference<?> reference) {
326                 return false;
327             }
328
329             @Override
330             public File getDataFile(String filename) {
331                 return null;
332             }
333
334             @Override
335             public Filter createFilter(String filter) throws InvalidSyntaxException {
336                 return null;
337             }
338
339             @Override
340             public Bundle getBundle(String location) {
341                 return null;
342             }
343
344             @Override
345             public <S> ServiceRegistration<S> registerService(Class<S> clazz, ServiceFactory<S> factory,
346                     Dictionary<String, ?> properties) {
347                 // TODO Auto-generated method stub
348                 return null;
349             }
350
351             @Override
352             public <S> ServiceObjects<S> getServiceObjects(ServiceReference<S> reference) {
353                 // TODO Auto-generated method stub
354                 return null;
355             }
356         };
357
358         mdsal.stop(ctx);
359
360     }
361 }