import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
+import org.opendaylight.groupbasedpolicy.sxp.ep.provider.api.EPPolicyTemplateProviderRegistry;
+import org.opendaylight.groupbasedpolicy.sxp.ep.provider.spi.SxpEpProviderProvider;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.groupbasedpolicy.gbp.sxp.ise.adapter.model.rev160630.gbp.sxp.ise.adapter.IseSourceConfig;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.powermock.core.classloader.annotations.PrepareForTest;
private GbpIseSgtHarvesterImpl harvester;
@Mock
private GbpIseConfigListenerImpl listener;
+ @Mock
+ private SxpEpProviderProvider sxpEpProvider;
+ @Mock
+ private EPPolicyTemplateProviderRegistry templateProviderRegistry;
+ @Mock
+ private EPPolicyTemplateProviderIseImpl templateProvider;
private GbpIseAdapterProvider provider;
@Before
public void setUp() throws Exception {
- provider = new GbpIseAdapterProvider(dataBroker, broker);
+ Mockito.when(sxpEpProvider.getEPPolicyTemplateProviderRegistry())
+ .thenReturn(templateProviderRegistry);
+ provider = new GbpIseAdapterProvider(dataBroker, broker, sxpEpProvider);
Mockito.verify(broker).registerProvider(provider);
}
whenNew(SgtToEPTemplateGeneratorImpl.class).withAnyArguments().thenReturn(generator2);
whenNew(GbpIseSgtHarvesterImpl.class).withArguments(generator1, generator2).thenReturn(harvester);
whenNew(GbpIseConfigListenerImpl.class).withAnyArguments().thenReturn(listener);
+ whenNew(EPPolicyTemplateProviderIseImpl.class).withNoArguments().thenReturn(templateProvider);
provider.onSessionInitiated(providerContext);
+ Mockito.verify(templateProviderRegistry).registerTemplateProvider(templateProvider);
// check if all expected object got constructed and wired
verifyNew(SgtToEpgGeneratorImpl.class).withArguments(dataBroker);
verifyNew(SgtToEPTemplateGeneratorImpl.class).withArguments(dataBroker);
verifyNew(GbpIseSgtHarvesterImpl.class).withArguments(generator1, generator2);
- verifyNew(GbpIseConfigListenerImpl.class).withArguments(dataBroker, harvester);
+ verifyNew(GbpIseConfigListenerImpl.class).withArguments(dataBroker, harvester, templateProvider);
// close provider check
provider.close();