Wire OpenFlowPluginProviderImpl via OSGi DS
[openflowplugin.git] / openflowplugin-impl / src / test / java / org / opendaylight / openflowplugin / impl / OpenFlowPluginProviderImplTest.java
index cba8d9b03f8fac963987b93a728a7dfac3a4f2dd..2c421e6ff49b352e69d055b3ecf33128a3aded43 100644 (file)
@@ -96,24 +96,14 @@ public class OpenFlowPluginProviderImplTest {
 
     @Test
     public void testInitializeAndClose() {
-        final OpenFlowPluginProviderImpl provider = new OpenFlowPluginProviderImpl(
-                configurationService,
-                List.of(switchConnectionProvider),
-                dataBroker,
-                rpcProviderRegistry,
-                notificationPublishService,
-                clusterSingletonServiceProvider,
-                entityOwnershipService,
-                mastershipChangeServiceManager,
-                messageIntelligenceAgency,
-                ofPluginDiagstatusProvider,
-                systemReadyMonitor);
-
-        provider.initialize();
-        // Calling the onSystemBootReady() callback
-        provider.onSystemBootReady();
-        verify(switchConnectionProvider).startup();
-        provider.close();
+        try (var provider = new OpenFlowPluginProviderImpl(configurationService, List.of(switchConnectionProvider),
+                dataBroker, rpcProviderRegistry, notificationPublishService, clusterSingletonServiceProvider,
+                entityOwnershipService, mastershipChangeServiceManager, messageIntelligenceAgency,
+                ofPluginDiagstatusProvider, systemReadyMonitor)) {
+            // Calling the onSystemBootReady() callback
+            provider.onSystemBootReady();
+            verify(switchConnectionProvider).startup();
+        }
         verify(switchConnectionProvider).shutdown();
     }
 }