- @Test
- public void testOnReceiveCreateSnapshot() throws Exception {
- new JavaTestKit(getSystem()) {{
- ShardTest.writeToStore(store.getDataTree(), TestModel.TEST_PATH,
- ImmutableNodes.containerNode(TestModel.TEST_QNAME));
-
- NormalizedNode<?,?> expectedRoot = ShardTest.readStore(store.getDataTree(),
- YangInstanceIdentifier.builder().build());
-
- final ActorRef transaction = newTransactionActor(TransactionType.READ_ONLY, readOnlyTransaction(),
- "testOnReceiveCreateSnapshot");
-
- watch(transaction);
-
- transaction.tell(CreateSnapshot.INSTANCE, getRef());
-
- CaptureSnapshotReply reply = expectMsgClass(duration("3 seconds"), CaptureSnapshotReply.class);
-
- assertNotNull("getSnapshot is null", reply.getSnapshot());
-
- NormalizedNode<?,?> actualRoot = SerializationUtils.deserializeNormalizedNode(
- reply.getSnapshot());
-
- assertEquals("Root node", expectedRoot, actualRoot);
-
- expectTerminated(duration("3 seconds"), transaction);
- }};
- }
-