Fix a raw type warning
[mdsal.git] / dom / mdsal-dom-inmemory-datastore / src / test / java / org / opendaylight / mdsal / dom / store / inmemory / DataTreeModificationCursorAdaptorTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.mdsal.dom.store.inmemory;
9
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;
17
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;
22
23 public class DataTreeModificationCursorAdaptorTest {
24
25     @Test
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();
32
33         assertEquals(dataTreeModificationCursorAdaptor.delegate(), dataTreeModificationCursor);
34
35         doNothing().when(dataTreeModificationCursor).delete(PATH_ARGUMENT);
36         dataTreeModificationCursorAdaptor.delete(PATH_ARGUMENT);
37         verify(dataTreeModificationCursor).delete(PATH_ARGUMENT);
38
39         doNothing().when(dataTreeModificationCursor).enter(PATH_ARGUMENT);
40         dataTreeModificationCursorAdaptor.enter(PATH_ARGUMENT);
41         verify(dataTreeModificationCursor).enter(PATH_ARGUMENT);
42
43         doNothing().when(dataTreeModificationCursor).enter(PATH_ARGUMENT, PATH_ARGUMENT);
44         dataTreeModificationCursorAdaptor.enter(PATH_ARGUMENT, PATH_ARGUMENT);
45         verify(dataTreeModificationCursor).enter(PATH_ARGUMENT, PATH_ARGUMENT);
46
47         doNothing().when(dataTreeModificationCursor).enter(iterable);
48         dataTreeModificationCursorAdaptor.enter(iterable);
49         verify(dataTreeModificationCursor).enter(iterable);
50
51         doNothing().when(dataTreeModificationCursor).merge(PATH_ARGUMENT, null);
52         dataTreeModificationCursorAdaptor.merge(PATH_ARGUMENT,null);
53         verify(dataTreeModificationCursor).merge(PATH_ARGUMENT, null);
54
55         doNothing().when(dataTreeModificationCursor).write(PATH_ARGUMENT, null);
56         dataTreeModificationCursorAdaptor.write(PATH_ARGUMENT, null);
57         verify(dataTreeModificationCursor).write(PATH_ARGUMENT, null);
58
59         doNothing().when(dataTreeModificationCursor).exit(1);
60         dataTreeModificationCursorAdaptor.exit(1);
61         verify(dataTreeModificationCursor).exit(1);
62
63         doNothing().when(dataTreeModificationCursor).exit();
64         dataTreeModificationCursorAdaptor.exit();
65         verify(dataTreeModificationCursor).exit();
66
67         doReturn(null).when(dataTreeModificationCursor).readNode(PATH_ARGUMENT);
68         dataTreeModificationCursorAdaptor.readNode(PATH_ARGUMENT);
69         verify(dataTreeModificationCursor).readNode(PATH_ARGUMENT);
70
71         doNothing().when(dataTreeModificationCursor).close();
72         dataTreeModificationCursorAdaptor.close();
73         verify(dataTreeModificationCursor).close();
74     }
75
76     @After
77     public void reset() {
78         resetMocks();
79     }
80 }