/* * Copyright (c) 2017 Pantheon Technologies s.r.o. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.netconf.topology.singleton.impl.actors; import akka.actor.ActorSystem; import akka.testkit.TestActorRef; import akka.testkit.javadsl.TestKit; import java.util.concurrent.TimeUnit; import org.junit.AfterClass; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.opendaylight.controller.md.sal.dom.api.DOMDataReadWriteTransaction; import scala.concurrent.duration.Duration; public class ReadWriteTransactionActorTest { private static ActorSystem system = ActorSystem.apply(); @Mock private DOMDataReadWriteTransaction mockReadWriteTx; private final ReadTransactionActorTestAdapter readTestAdapter = new ReadTransactionActorTestAdapter() {}; private final WriteTransactionActorTestAdapter writeTestAdapter = new WriteTransactionActorTestAdapter() {}; @Before public void setUp() { MockitoAnnotations.initMocks(this); TestActorRef actorRef = TestActorRef.create(system, ReadWriteTransactionActor.props(mockReadWriteTx, Duration.apply(2, TimeUnit.SECONDS))); readTestAdapter.init(mockReadWriteTx, system, actorRef); writeTestAdapter.init(mockReadWriteTx, system, actorRef); } @AfterClass public static void staticTearDown() { TestKit.shutdownActorSystem(system, Boolean.TRUE); } @Test public void testRead() { readTestAdapter.testRead(); } @Test public void testReadEmpty() { readTestAdapter.testReadEmpty(); } @Test public void testReadFailure() { readTestAdapter.testReadFailure(); } @Test public void testExists() { readTestAdapter.testExists(); } @Test public void testExistsFailure() { readTestAdapter.testExistsFailure(); } @Test public void testPut() { writeTestAdapter.testPut(); } @Test public void testMerge() { writeTestAdapter.testMerge(); } @Test public void testDelete() { writeTestAdapter.testDelete(); } @Test public void testCancel() throws Exception { writeTestAdapter.testCancel(); } @Test public void testSubmit() throws Exception { writeTestAdapter.testSubmit(); } @Test public void testSubmitFail() throws Exception { writeTestAdapter.testSubmitFail(); } @Test public void testIdleTimeout() throws Exception { writeTestAdapter.testIdleTimeout(); } }