*/
package org.opendaylight.controller.cluster.databroker;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+
import org.junit.Test;
-import org.mockito.Mockito;
import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
import org.opendaylight.controller.cluster.access.concepts.FrontendIdentifier;
import org.opendaylight.controller.cluster.access.concepts.FrontendType;
import org.opendaylight.controller.cluster.databroker.actors.dds.AbstractClientHandle;
public abstract class ClientBackedTransactionTest<T extends ClientBackedTransaction<?>> {
- private static FrontendIdentifier FRONTEND_ID = FrontendIdentifier.create(
+ private static final FrontendIdentifier FRONTEND_ID = FrontendIdentifier.create(
MemberName.forName("member"), FrontendType.forName("frontend"));
protected static final ClientIdentifier CLIENT_ID = ClientIdentifier.create(FRONTEND_ID, 0);
- private static LocalHistoryIdentifier HISTORY_ID = new LocalHistoryIdentifier(CLIENT_ID, 0);
+ private static final LocalHistoryIdentifier HISTORY_ID = new LocalHistoryIdentifier(CLIENT_ID, 0);
protected static final TransactionIdentifier TRANSACTION_ID = new TransactionIdentifier(HISTORY_ID, 0);
- abstract T object() throws Exception;
+ abstract T object();
@Test
- public void testClose() throws Exception {
+ public void testClose() {
final AbstractClientHandle<?> delegate = object().delegate();
object().close();
- Mockito.verify(delegate).abort();
+ // Called twice because of immediate cleaning
+ verify(delegate, times(2)).abort();
}
}
\ No newline at end of file