[ONOS-7606] Support ARP broadcast (VxLAN) to handle CP failure

Change-Id: Ia0bccf6abaad3e074f2d86a511d5930974743b43
diff --git a/apps/openstacknetworking/app/src/test/java/org/onosproject/openstacknetworking/impl/OpenstackSwitchingArpHandlerTest.java b/apps/openstacknetworking/app/src/test/java/org/onosproject/openstacknetworking/impl/OpenstackSwitchingArpHandlerTest.java
index b5074ed..f46d668 100644
--- a/apps/openstacknetworking/app/src/test/java/org/onosproject/openstacknetworking/impl/OpenstackSwitchingArpHandlerTest.java
+++ b/apps/openstacknetworking/app/src/test/java/org/onosproject/openstacknetworking/impl/OpenstackSwitchingArpHandlerTest.java
@@ -23,7 +23,11 @@
 import org.onlab.packet.IpAddress;
 import org.onlab.packet.MacAddress;
 import org.onosproject.cfg.ComponentConfigAdapter;
+import org.onosproject.cluster.ClusterServiceAdapter;
+import org.onosproject.cluster.LeadershipServiceAdapter;
+import org.onosproject.core.ApplicationId;
 import org.onosproject.core.CoreServiceAdapter;
+import org.onosproject.core.DefaultApplicationId;
 import org.onosproject.net.DeviceId;
 import org.onosproject.net.PortNumber;
 import org.onosproject.net.packet.DefaultInboundPacket;
@@ -41,6 +45,7 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
 import static org.onosproject.net.NetTestTools.connectPoint;
+import static org.onosproject.openstacknetworking.api.Constants.ARP_PROXY_MODE;
 
 public class OpenstackSwitchingArpHandlerTest {
 
@@ -61,6 +66,11 @@
         arpHandler.instancePortService = new TestInstancePortService();
         arpHandler.packetService = new TestPacketService();
         arpHandler.osNetworkService = new TestOpenstackNetworkService();
+        arpHandler.osNodeService = new TestOpenstackNodeService();
+        arpHandler.osFlowRuleService = new TestOpenstackFlowRuleService();
+        arpHandler.arpMode = ARP_PROXY_MODE;
+        arpHandler.clusterService = new TestClusterService();
+        arpHandler.leadershipService = new TestLeadershipService();
         arpHandler.activate();
     }
 
@@ -132,6 +142,10 @@
      * Mocks the CoreService.
      */
     private class TestCoreService extends CoreServiceAdapter {
+        @Override
+        public ApplicationId registerApplication(String name) {
+            return new DefaultApplicationId(100, "arpTestApp");
+        }
     }
 
     /**
@@ -141,6 +155,30 @@
     }
 
     /**
+     * Mocks the ClusterService.
+     */
+    private class TestClusterService extends ClusterServiceAdapter {
+    }
+
+    /**
+     * Mocks the LeadershipService.
+     */
+    private class TestLeadershipService extends LeadershipServiceAdapter {
+    }
+
+    /**
+     * Mocks the OpenstackNodeService.
+     */
+    private class TestOpenstackNodeService extends OpenstackNodeServiceAdapter {
+    }
+
+    /**
+     * Mocks the OpenstackFlowRuleService.
+     */
+    private class TestOpenstackFlowRuleService extends OpenstackFlowRuleServiceAdapter {
+    }
+
+    /**
      * Mocks the InstancePortService.
      */
     private class TestInstancePortService extends InstancePortServiceAdapter {