import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
-import static org.mockito.MockitoAnnotations.initMocks;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.mock;
-import javax.annotation.Nullable;
+import com.google.common.collect.ImmutableClassToInstanceMap;
import org.junit.Before;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.binding.api.DataBroker;
-import org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy;
+import org.opendaylight.mdsal.binding.api.TransactionChainListener;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
import org.opendaylight.mdsal.dom.api.DOMService;
-import org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class BindingDOMAdapterLoaderTest {
@Mock
private DOMDataBroker domService;
-
@Mock
- private BindingNormalizedNodeCodecRegistry mockCodecRegistry;
+ private AdapterContext mockContext;
private BindingDOMAdapterLoader bindingDOMAdapterLoader;
private BindingDOMDataBrokerAdapter bindingDOMDataBrokerAdapter;
@Before
- public void setUp() throws Exception {
- initMocks(this);
- bindingDOMAdapterLoader = new BindingDOMAdapterLoader(
- new BindingToNormalizedNodeCodec(GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy(),
- mockCodecRegistry)) {
- @Nullable
+ public void setUp() {
+ doReturn(ImmutableClassToInstanceMap.of()).when(domService).getExtensions();
+ bindingDOMAdapterLoader = new BindingDOMAdapterLoader(mockContext) {
@Override
- protected DOMService getDelegate(Class<? extends DOMService> reqDeleg) {
+ protected DOMService getDelegate(final Class<? extends DOMService> reqDeleg) {
return domService;
}
};
}
@Test
- public void createBuilderTest() throws Exception {
+ public void createBuilderTest() {
assertTrue(bindingDOMAdapterLoader.load(DataBroker.class).get() instanceof BindingDOMDataBrokerAdapter);
domService = null;
assertFalse(bindingDOMAdapterLoader.load(DataBroker.class).isPresent());
}
@Test
- public void createChainTest() throws Exception {
+ public void createChainTest() {
bindingDOMDataBrokerAdapter
= (BindingDOMDataBrokerAdapter) bindingDOMAdapterLoader.load(DataBroker.class).get();
- assertNotNull(bindingDOMDataBrokerAdapter.createTransactionChain(null));
+ assertNotNull(bindingDOMDataBrokerAdapter.createTransactionChain(mock(TransactionChainListener.class)));
}
@Test(expected = UnsupportedOperationException.class)
- public void registerWithException() throws Exception {
+ public void registerWithException() {
bindingDOMDataBrokerAdapter
= (BindingDOMDataBrokerAdapter) bindingDOMAdapterLoader.load(DataBroker.class).get();
- bindingDOMDataBrokerAdapter.registerDataTreeChangeListener(null,null);
+ bindingDOMDataBrokerAdapter.registerDataTreeChangeListener(null, null);
}
}
\ No newline at end of file