Moving all files to root directory
[appc.git] / appc-provider / appc-provider-bundle / src / test / java / org / openecomp / appc / AppcProviderTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : APP-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. 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.openecomp.appc;
23
24 import java.util.concurrent.ExecutorService;
25 import java.util.concurrent.Executors;
26
27 import org.junit.After;
28 import org.junit.Ignore;
29 import org.junit.Test;
30 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
31 import org.opendaylight.controller.md.sal.binding.test.AbstractDataBrokerTest;
32 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
33 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
34 import org.openecomp.appc.provider.AppcProvider;
35
36 /**
37  * Defines a unit test class which tests the provider. This class leverages the AbstractDataBrokerTest class which
38  * starts a real MD-SAL implementation to use inside of your unit tests. This is not an exhaustive test, but rather is
39  * used to illustrate how one can leverage the AbstractDataBrokerTest to test MD-SAL providers/listeners.
40  */
41 public class AppcProviderTest extends AbstractDataBrokerTest {
42
43     private ExecutorService threadPool = Executors.newSingleThreadExecutor();
44     private AppcProvider provider;
45     private DataBroker dataBroker;
46
47     /**
48      * The @Before annotation is defined in the AbstractDataBrokerTest class. The method setupWithDataBroker is invoked
49      * from inside the @Before method and is used to initialize the databroker with objects for a test runs. In our case
50      * we use this oportunity to create an instance of our provider and initialize it (which registers it as a listener
51      * etc). This method runs before every @Test method below.
52      */
53     @Override
54     protected void setupWithDataBroker(DataBroker dataBroker) {
55         super.setupWithDataBroker(dataBroker);
56
57         this.dataBroker = dataBroker;
58         NotificationProviderService nps = null;
59         RpcProviderRegistry registry = null;
60
61         provider = new AppcProvider(dataBroker, nps, registry);
62     }
63
64     /**
65      * Shuts down our provider, testing close code. @After runs after every @Test method below.
66      */
67     @After
68     public void stop() throws Exception {
69         if (provider != null) {
70             provider.close();
71         }
72     }
73
74     /**
75      * This validates that when a task is created, the run count is initialized to 0
76      */
77     @Ignore
78     @Test
79     public void sampleUnitTest() {
80         // This is where you add your unit testing. You can access "DataBroker" as
81         // needed to create items etc.
82         // This a "Real" data broker.
83     }
84 }