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.dom.spi;
10 import static org.mockito.Matchers.any;
11 import static org.mockito.Mockito.doReturn;
12 import static org.mockito.Mockito.verify;
13 import static org.mockito.MockitoAnnotations.initMocks;
15 import com.google.common.collect.ImmutableClassToInstanceMap;
16 import javax.annotation.Nonnull;
17 import org.junit.Test;
18 import org.mockito.Mock;
19 import org.mockito.Mockito;
20 import org.opendaylight.mdsal.dom.api.DOMDataBroker;
22 public class ForwardingDOMDataBrokerTest extends ForwardingDOMDataBroker {
24 @Mock(name = "domDataBroker")
25 private DOMDataBroker domDataBroker;
28 public void basicTest() throws Exception {
31 Mockito.doReturn(null).when(domDataBroker).createTransactionChain(any());
32 this.createTransactionChain(null);
33 verify(domDataBroker).createTransactionChain(any());
35 doReturn(ImmutableClassToInstanceMap.of()).when(domDataBroker).getExtensions();
37 verify(domDataBroker).getExtensions();
39 doReturn(ImmutableClassToInstanceMap.of()).when(domDataBroker).getSupportedExtensions();
40 this.getSupportedExtensions();
41 verify(domDataBroker).getSupportedExtensions();
43 doReturn(null).when(domDataBroker).newReadOnlyTransaction();
44 this.newReadOnlyTransaction();
45 verify(domDataBroker).newReadOnlyTransaction();
47 doReturn(null).when(domDataBroker).newWriteOnlyTransaction();
48 this.newWriteOnlyTransaction();
49 verify(domDataBroker).newWriteOnlyTransaction();
54 protected DOMDataBroker delegate() {