X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fzeromq-routingtable%2Fintegrationtest%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnector%2Fremoterpc%2Fimpl%2FZeroMQRoutingTableTestIT.java;h=a7929e82fce2bce0b9895e2db666afbd26d0f16d;hp=3b6d398511304f1fc2e3cf23361d977c83d40ebf;hb=55b51daea09496c07f95f4ed0f3c035a65c090e7;hpb=1d86c5cf27410934076c10eaa74f4bab4418215c diff --git a/opendaylight/md-sal/zeromq-routingtable/integrationtest/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/impl/ZeroMQRoutingTableTestIT.java b/opendaylight/md-sal/zeromq-routingtable/integrationtest/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/impl/ZeroMQRoutingTableTestIT.java index 3b6d398511..a7929e82fc 100644 --- a/opendaylight/md-sal/zeromq-routingtable/integrationtest/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/impl/ZeroMQRoutingTableTestIT.java +++ b/opendaylight/md-sal/zeromq-routingtable/integrationtest/src/test/java/org/opendaylight/controller/sal/connector/remoterpc/impl/ZeroMQRoutingTableTestIT.java @@ -21,7 +21,6 @@ import java.io.Serializable; import java.net.URI; import java.util.Set; - import static org.ops4j.pax.exam.CoreOptions.junitBundles; import static org.ops4j.pax.exam.CoreOptions.mavenBundle; import static org.ops4j.pax.exam.CoreOptions.options; @@ -41,6 +40,7 @@ public class public static final String YANG = "org.opendaylight.yangtools"; public static final String CONTROLLER = "org.opendaylight.controller"; public static final String YANGTOOLS = "org.opendaylight.yangtools"; + RoutingIdentifierImpl rii = new RoutingIdentifierImpl(); // get the OSGI bundle context @Inject private BundleContext bc; @@ -171,9 +171,6 @@ public class mavenBundle(YANGTOOLS + ".thirdparty", "antlr4-runtime-osgi-nohead").versionAsInProject(), // - mavenBundle(YANG, "concepts").versionAsInProject(), - mavenBundle(YANG, "yang-binding").versionAsInProject(), // - mavenBundle(YANG, "yang-common").versionAsInProject(), // mavenBundle(YANG+".thirdparty", "xtend-lib-osgi").versionAsInProject(), mavenBundle("com.google.guava", "guava").versionAsInProject(), // mavenBundle("org.javassist", "javassist").versionAsInProject(), @@ -248,7 +245,7 @@ public class @Test public void testAddGlobalRoute () throws Exception{ - RoutingIdentifierImpl rii = new RoutingIdentifierImpl(); + routingTable.addGlobalRoute(rii,"172.27.12.1:5000"); Set routes = routingTable.getRoutes(rii); @@ -261,6 +258,20 @@ public class } + @Test + public void testDeleteGlobalRoute () throws Exception{ + + routingTable.removeGlobalRoute(rii); + + Set routes = routingTable.getRoutes(rii); + + Assert.assertNull(routes); + + + } + + + class RoutingIdentifierImpl implements RpcRouter.RouteIdentifier,Serializable { private final URI namespace = URI.create("http://cisco.com/example"); @@ -281,6 +292,28 @@ public class public org.opendaylight.yangtools.yang.data.api.InstanceIdentifier getRoute() { return InstanceIdentifier.of(instance); } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + RoutingIdentifierImpl that = (RoutingIdentifierImpl) o; + + if (QNAME != null ? !QNAME.equals(that.QNAME) : that.QNAME != null) return false; + if (instance != null ? !instance.equals(that.instance) : that.instance != null) return false; + if (namespace != null ? !namespace.equals(that.namespace) : that.namespace != null) return false; + + return true; + } + + @Override + public int hashCode() { + int result = namespace != null ? namespace.hashCode() : 0; + result = 31 * result + (QNAME != null ? QNAME.hashCode() : 0); + result = 31 * result + (instance != null ? instance.hashCode() : 0); + return result; + } }