Eliminate implicit boxing
[netconf.git] / netconf / netconf-topology-singleton / src / test / java / org / opendaylight / netconf / topology / singleton / impl / actors / ReadWriteTransactionActorTest.java
1 /*
2  * Copyright (c) 2017 Pantheon Technologies s.r.o. 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
9 package org.opendaylight.netconf.topology.singleton.impl.actors;
10
11 import akka.actor.ActorSystem;
12 import akka.testkit.TestActorRef;
13 import akka.testkit.javadsl.TestKit;
14 import java.util.concurrent.TimeUnit;
15 import org.junit.AfterClass;
16 import org.junit.Before;
17 import org.junit.Test;
18 import org.mockito.Mock;
19 import org.mockito.MockitoAnnotations;
20 import org.opendaylight.controller.md.sal.dom.api.DOMDataReadWriteTransaction;
21 import scala.concurrent.duration.Duration;
22
23 public class ReadWriteTransactionActorTest {
24     private static ActorSystem system = ActorSystem.apply();
25
26     @Mock
27     private DOMDataReadWriteTransaction mockReadWriteTx;
28
29     private final ReadTransactionActorTestAdapter readTestAdapter = new ReadTransactionActorTestAdapter() {};
30     private final WriteTransactionActorTestAdapter writeTestAdapter = new WriteTransactionActorTestAdapter() {};
31
32     @Before
33     public void setUp() {
34         MockitoAnnotations.initMocks(this);
35         TestActorRef<?> actorRef = TestActorRef.create(system, ReadWriteTransactionActor.props(mockReadWriteTx,
36                 Duration.apply(2, TimeUnit.SECONDS)));
37         readTestAdapter.init(mockReadWriteTx, system, actorRef);
38         writeTestAdapter.init(mockReadWriteTx, system, actorRef);
39     }
40
41     @AfterClass
42     public static void staticTearDown() {
43         TestKit.shutdownActorSystem(system, true);
44     }
45
46     @Test
47     public void testRead() {
48         readTestAdapter.testRead();
49     }
50
51     @Test
52     public void testReadEmpty() {
53         readTestAdapter.testReadEmpty();
54     }
55
56     @Test
57     public void testReadFailure() {
58         readTestAdapter.testReadFailure();
59     }
60
61     @Test
62     public void testExists() {
63         readTestAdapter.testExists();
64     }
65
66     @Test
67     public void testExistsFailure() {
68         readTestAdapter.testExistsFailure();
69     }
70
71     @Test
72     public void testPut() {
73         writeTestAdapter.testPut();
74     }
75
76     @Test
77     public void testMerge() {
78         writeTestAdapter.testMerge();
79     }
80
81     @Test
82     public void testDelete() {
83         writeTestAdapter.testDelete();
84     }
85
86     @Test
87     public void testCancel() throws Exception {
88         writeTestAdapter.testCancel();
89     }
90
91     @Test
92     public void testSubmit() throws Exception {
93         writeTestAdapter.testSubmit();
94     }
95
96     @Test
97     public void testSubmitFail() throws Exception {
98         writeTestAdapter.testSubmitFail();
99     }
100
101     @Test
102     public void testIdleTimeout() throws Exception {
103         writeTestAdapter.testIdleTimeout();
104     }
105 }