@Test
public void testStoreAndGetPerson() throws Exception
{
LOG.debug("<-- start of new test-case");
Set<Uri> stored;
assertFalse(nodeRepository.exists(uriPerson));
notifier.clear();
nodeRepository.store(person);
flush();
assertEquals(1, notifier.created.size());
assertEquals(uriPerson, notifier.created.iterator().next());
assertEquals(0, notifier.updated.size());
assertEquals(0, notifier.removed.size());
assertTrue(nodeRepository.exists(uriPerson));
assertEquals(person, nodeRepository.get(uriPerson));
stored = nodeRepository.stored(uriPerson.getType());
assertEquals(1, stored.size());
assertEquals(uriPerson, stored.iterator().next());
Storage.openStage(nodeRepository, null, config, (NodeData n) -> {}, null, null);
try
{
assertEquals(person, nodeRepository.getPerson(uriPerson.getId()));
}
finally
{
Storage.closeStage();
}
}