2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.mdsal.binding.dom.adapter;
10 import static org.junit.Assert.assertFalse;
11 import static org.junit.Assert.assertNotNull;
12 import static org.junit.Assert.assertTrue;
13 import static org.mockito.MockitoAnnotations.initMocks;
15 import javax.annotation.Nullable;
16 import org.junit.Before;
17 import org.junit.Test;
18 import org.mockito.Mock;
19 import org.opendaylight.mdsal.binding.api.DataBroker;
20 import org.opendaylight.mdsal.dom.api.DOMDataBroker;
21 import org.opendaylight.mdsal.dom.api.DOMService;
22 import org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry;
23 import org.opendaylight.yangtools.sal.binding.generator.impl.GeneratedClassLoadingStrategy;
25 public class BindingDOMAdapterLoaderTest {
28 private DOMDataBroker domService;
31 private BindingNormalizedNodeCodecRegistry mockCodecRegistry;
33 private BindingDOMAdapterLoader bindingDOMAdapterLoader;
34 private BindingDOMDataBrokerAdapter bindingDOMDataBrokerAdapter;
37 public void setUp() throws Exception {
39 bindingDOMAdapterLoader = new BindingDOMAdapterLoader(
40 new BindingToNormalizedNodeCodec(GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy(),
44 protected DOMService getDelegate(Class<? extends DOMService> reqDeleg) {
51 public void createBuilderTest() throws Exception {
52 assertTrue(bindingDOMAdapterLoader.load(DataBroker.class).get() instanceof BindingDOMDataBrokerAdapter);
54 assertFalse(bindingDOMAdapterLoader.load(DataBroker.class).isPresent());
58 public void createChainTest() throws Exception {
59 bindingDOMDataBrokerAdapter = (BindingDOMDataBrokerAdapter) bindingDOMAdapterLoader.load(DataBroker.class).get();
60 assertNotNull(bindingDOMDataBrokerAdapter.createTransactionChain(null));
63 @Test(expected = UnsupportedOperationException.class)
64 public void registerWithException() throws Exception {
65 bindingDOMDataBrokerAdapter = (BindingDOMDataBrokerAdapter) bindingDOMAdapterLoader.load(DataBroker.class).get();
66 bindingDOMDataBrokerAdapter.registerDataTreeChangeListener(null,null);