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.store.inmemory;
10 import static org.junit.Assert.assertEquals;
11 import static org.mockito.Mockito.doNothing;
12 import static org.mockito.Mockito.doReturn;
13 import static org.mockito.Mockito.mock;
14 import static org.mockito.Mockito.verify;
15 import static org.opendaylight.mdsal.dom.store.inmemory.TestUtils.PATH_ARGUMENT;
16 import static org.opendaylight.mdsal.dom.store.inmemory.TestUtils.resetMocks;
18 import org.junit.After;
19 import org.junit.Test;
20 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
21 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModificationCursor;
23 public class DataTreeModificationCursorAdaptorTest {
26 public void basicTest() throws Exception {
27 final DataTreeModificationCursor dataTreeModificationCursor = mock(DataTreeModificationCursor.class);
28 final DataTreeModificationCursorAdaptor dataTreeModificationCursorAdaptor =
29 DataTreeModificationCursorAdaptor.of(dataTreeModificationCursor);
30 final Iterable<PathArgument> iterable = mock(Iterable.class);
31 doReturn("test").when(PATH_ARGUMENT).toString();
33 assertEquals(dataTreeModificationCursorAdaptor.delegate(), dataTreeModificationCursor);
35 doNothing().when(dataTreeModificationCursor).delete(PATH_ARGUMENT);
36 dataTreeModificationCursorAdaptor.delete(PATH_ARGUMENT);
37 verify(dataTreeModificationCursor).delete(PATH_ARGUMENT);
39 doNothing().when(dataTreeModificationCursor).enter(PATH_ARGUMENT);
40 dataTreeModificationCursorAdaptor.enter(PATH_ARGUMENT);
41 verify(dataTreeModificationCursor).enter(PATH_ARGUMENT);
43 doNothing().when(dataTreeModificationCursor).enter(PATH_ARGUMENT, PATH_ARGUMENT);
44 dataTreeModificationCursorAdaptor.enter(PATH_ARGUMENT, PATH_ARGUMENT);
45 verify(dataTreeModificationCursor).enter(PATH_ARGUMENT, PATH_ARGUMENT);
47 doNothing().when(dataTreeModificationCursor).enter(iterable);
48 dataTreeModificationCursorAdaptor.enter(iterable);
49 verify(dataTreeModificationCursor).enter(iterable);
51 doNothing().when(dataTreeModificationCursor).merge(PATH_ARGUMENT, null);
52 dataTreeModificationCursorAdaptor.merge(PATH_ARGUMENT,null);
53 verify(dataTreeModificationCursor).merge(PATH_ARGUMENT, null);
55 doNothing().when(dataTreeModificationCursor).write(PATH_ARGUMENT, null);
56 dataTreeModificationCursorAdaptor.write(PATH_ARGUMENT, null);
57 verify(dataTreeModificationCursor).write(PATH_ARGUMENT, null);
59 doNothing().when(dataTreeModificationCursor).exit(1);
60 dataTreeModificationCursorAdaptor.exit(1);
61 verify(dataTreeModificationCursor).exit(1);
63 doNothing().when(dataTreeModificationCursor).exit();
64 dataTreeModificationCursorAdaptor.exit();
65 verify(dataTreeModificationCursor).exit();
67 doReturn(null).when(dataTreeModificationCursor).readNode(PATH_ARGUMENT);
68 dataTreeModificationCursorAdaptor.readNode(PATH_ARGUMENT);
69 verify(dataTreeModificationCursor).readNode(PATH_ARGUMENT);
71 doNothing().when(dataTreeModificationCursor).close();
72 dataTreeModificationCursorAdaptor.close();
73 verify(dataTreeModificationCursor).close();