package org.opendaylight.mdsal.dom.store.inmemory;
import static org.junit.Assert.assertNotNull;
+import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyCollectionOf;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import com.google.common.collect.ImmutableSet;
import org.junit.Test;
import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
+import org.opendaylight.yangtools.yang.data.api.schema.tree.CursorAwareDataTreeSnapshot;
public class InMemoryDOMDataTreeShardProducerTest {
final InMemoryDOMDataTreeShard inMemoryDOMDataTreeShard = mock(InMemoryDOMDataTreeShard.class);
final InmemoryDOMDataTreeShardWriteTransaction inmemoryDOMDataTreeShardWriteTransaction =
mock(InmemoryDOMDataTreeShardWriteTransaction.class);
+ final CursorAwareDataTreeSnapshot snapshot = mock(CursorAwareDataTreeSnapshot.class);
+ doReturn(snapshot).when(inMemoryDOMDataTreeShard).takeSnapshot();
+
doReturn(inmemoryDOMDataTreeShardWriteTransaction).when(inMemoryDOMDataTreeShard)
- .createTransaction(anyCollectionOf((DOMDataTreeIdentifier.class)));
+ .createTransaction(any(String.class), any(InMemoryDOMDataTreeShardProducer.class),
+ anyCollectionOf((DOMDataTreeIdentifier.class)), any(CursorAwareDataTreeSnapshot.class));
final InMemoryDOMDataTreeShardProducer inMemoryDOMDataTreeShardProducer =
new InMemoryDOMDataTreeShardProducer(inMemoryDOMDataTreeShard,
ImmutableSet.of(DOM_DATA_TREE_IDENTIFIER));
assertNotNull(inMemoryDOMDataTreeShardProducer.createTransaction());
- verify(inMemoryDOMDataTreeShard).createTransaction(anyCollectionOf(DOMDataTreeIdentifier.class));
+ verify(inMemoryDOMDataTreeShard).createTransaction(
+ any(String.class),
+ any(InMemoryDOMDataTreeShardProducer.class),
+ anyCollectionOf(DOMDataTreeIdentifier.class),
+ any(CursorAwareDataTreeSnapshot.class));
resetMocks();
}
}
\ No newline at end of file