ITM Tep Auto Config Unit test using Guice.
[genius.git] / itm / itm-impl / src / test / java / org / opendaylight / genius / itm / tests / ItmTestModule.java
index b18bf9229c58cca5f1b517479dfb4f09f6461baf..e5e3ad9064059333b59585562b1792278560a732 100644 (file)
@@ -15,9 +15,11 @@ import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipS
 import org.opendaylight.genius.idmanager.IdManager;
 import org.opendaylight.genius.interfacemanager.InterfacemgrProvider;
 import org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager;
+import org.opendaylight.genius.itm.globals.ITMConstants;
 import org.opendaylight.genius.itm.impl.ITMManager;
 import org.opendaylight.genius.itm.impl.ItmProvider;
 import org.opendaylight.genius.itm.listeners.InterfaceStateListener;
+import org.opendaylight.genius.itm.listeners.OvsdbNodeListener;
 import org.opendaylight.genius.itm.listeners.TransportZoneListener;
 import org.opendaylight.genius.itm.listeners.TunnelMonitorChangeListener;
 import org.opendaylight.genius.itm.listeners.TunnelMonitorIntervalListener;
@@ -34,6 +36,7 @@ import org.opendaylight.infrautils.inject.guice.testutils.AbstractGuiceJsr250Mod
 import org.opendaylight.lockmanager.LockManager;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.ItmConfig;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.config.rev160406.ItmConfigBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.lockmanager.rev160413.LockManagerService;
 
@@ -41,7 +44,9 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.lockmanager.rev16041
  * Dependency Injection Wiring for {@link ItmTest}.
  *
  * @author Michael Vorburger
+ * @author Tarun Thakur
  */
+
 public class ItmTestModule extends AbstractGuiceJsr250Module {
 
     @Override
@@ -49,16 +54,17 @@ public class ItmTestModule extends AbstractGuiceJsr250Module {
         // Bindings for services from this project
         bind(ItmRpcService.class).to(ItmManagerRpcService.class);
         bind(ITMManager.class);
-        bind(ItmConfig.class).toInstance(mock(ItmConfig.class));
         bind(ItmProvider.class);
-
+        ItmConfig itmConfigObj = new ItmConfigBuilder()
+            .setDefTzEnabled(true).setDefTzTunnelType(ITMConstants.TUNNEL_TYPE_VXLAN).build();
+        bind(ItmConfig.class).toInstance(itmConfigObj);
         bind(ItmMonitoringIntervalListener.class);
         bind(DpnTepsInfoListener.class);
         bind(StateTunnelListListener.class);
         bind(ItmMonitoringListener.class);
-
         bind(TunnelMonitorIntervalListener.class);
         bind(TransportZoneListener.class);
+        bind(OvsdbNodeListener.class);
         bind(InterfaceStateListener.class);
         bind(VtepConfigSchemaListener.class);
         bind(TunnelMonitorChangeListener.class);