Merge dev/fluorine work across to master
[unimgr.git] / it / src / test / java / org / opendaylight / unimgr / it / UnimgrIT.java
index f1f23cfabf504082afe686c1e5e4831196db4013..ba833fcf3480118bb8d9d738f73e5e99b8b87b25 100644 (file)
@@ -7,10 +7,15 @@
  */
 package org.opendaylight.unimgr.it;
 
-import com.google.common.base.Optional;
-import com.google.common.util.concurrent.CheckedFuture;
+import static org.ops4j.pax.exam.CoreOptions.composite;
+import static org.ops4j.pax.exam.CoreOptions.maven;
+import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.editConfigurationFilePut;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+
 import org.junit.Assert;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
@@ -27,7 +32,12 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.EvcAugmentationBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.UniAugmentation;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.UniAugmentationBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.evc.*;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.evc.UniDest;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.evc.UniDestBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.evc.UniDestKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.evc.UniSource;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.evc.UniSourceBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.unimgr.rev151012.evc.UniSourceKey;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.LinkId;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
@@ -38,30 +48,29 @@ import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.link.attributes.SourceBuilder;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey;
-import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.*;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.LinkBuilder;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.LinkKey;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeBuilder;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.ops4j.pax.exam.Option;
 import org.ops4j.pax.exam.junit.PaxExam;
 import org.ops4j.pax.exam.karaf.options.LogLevelOption.LogLevel;
 import org.ops4j.pax.exam.options.MavenUrlReference;
-import org.ops4j.pax.exam.util.Filter;
+import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
+import org.ops4j.pax.exam.spi.reactors.PerClass;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import javax.inject.Inject;
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.ops4j.pax.exam.CoreOptions.composite;
-import static org.ops4j.pax.exam.CoreOptions.maven;
-import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.editConfigurationFilePut;
+import com.google.common.base.Optional;
+import com.google.common.util.concurrent.CheckedFuture;
 
 @RunWith(PaxExam.class)
+@ExamReactorStrategy(PerClass.class)
 public class UnimgrIT extends AbstractMdsalTestBase {
     private static final Logger LOG = LoggerFactory.getLogger(UnimgrIT.class);
-    @Inject
-    @Filter(timeout=60000)
     private DataBroker dataBroker;
 
     private static final String MAC_ADDRESS_1 = "68:5b:35:bc:0f:7d";
@@ -75,15 +84,29 @@ public class UnimgrIT extends AbstractMdsalTestBase {
     private static final String IP_2 = "10.0.0.2";
     private static final String EVC_ID_1 = "1";
 
+    @Override
+    public void setup() throws Exception {
+        super.setup();
+        Thread.sleep(3000);
+        dataBroker =  getSession().getSALService(DataBroker.class);
+        Assert.assertNotNull("db should not be null", dataBroker);
+    }
+
+    @Override
+    public String getModuleName() {
+        return "unimgr";
+    }
+
+    @Override
+    public String getInstanceName() {
+        return "unimgr-default";
+    }
+
     @Override
     public MavenUrlReference getFeatureRepo() {
         return maven()
                 .groupId("org.opendaylight.unimgr")
-                // XXX we need to investigate whether timeouts are setup correcly for netvirt integration
-                // as netvirt code will be refactored I disable netvirt integration related test
-//                .artifactId("features4-unimgr")
-                .artifactId("odl-unimgr-rest")
-
+                .artifactId("features4-unimgr")
                 .classifier("features")
                 .type("xml")
                 .versionAsInProject();
@@ -96,7 +119,6 @@ public class UnimgrIT extends AbstractMdsalTestBase {
 
     @Override
     public Option getLoggingOption() {
-        super.getLoggingOption();
         Option option = editConfigurationFilePut(ORG_OPS4J_PAX_LOGGING_CFG,
                 logConfiguration(UnimgrIT.class),
                 LogLevel.INFO.name());
@@ -109,7 +131,6 @@ public class UnimgrIT extends AbstractMdsalTestBase {
         Assert.assertTrue(true);
     }
 
-    @Ignore
     @Test
     public void testUnimgr() {
         InstanceIdentifier<Topology> uniTopoPath = InstanceIdentifier