@Test public void testExists() { LOG.debug("<-- start of new test-case"); assertFalse(nodeRepository.exists(uriPerson)); assertFalse(nodeRepository.exists(uriVenue)); nodeRepository.store(person); assertTrue(nodeRepository.exists(uriPerson)); assertFalse(nodeRepository.exists(uriVenue)); nodeRepository.store(venue); assertTrue(nodeRepository.exists(uriPerson)); assertTrue(nodeRepository.exists(uriVenue)); nodeRepository.remove(uriPerson); assertFalse(nodeRepository.exists(uriPerson)); assertTrue(nodeRepository.exists(uriVenue)); // Remove non-existent should not change anything nodeRepository.remove(uriPerson); assertFalse(nodeRepository.exists(uriPerson)); assertTrue(nodeRepository.exists(uriVenue)); nodeRepository.remove(uriVenue); assertFalse(nodeRepository.exists(uriPerson)); assertFalse(nodeRepository.exists(uriVenue)); }
@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(); } }
@Test public void testStoreAndGetVenue() throws Exception { LOG.debug("<-- start of new test-case"); Set<Uri> stored; assertFalse(nodeRepository.exists(uriVenue)); notifier.clear(); nodeRepository.store(venue); flush(); assertEquals(1, notifier.created.size()); assertEquals(uriVenue, notifier.created.iterator().next()); assertEquals(0, notifier.updated.size()); assertEquals(0, notifier.removed.size()); assertTrue(nodeRepository.exists(uriVenue)); assertEquals(venue, nodeRepository.get(uriVenue)); stored = nodeRepository.stored(uriVenue.getType()); assertEquals(1, stored.size()); assertEquals(uriVenue, stored.iterator().next()); Storage.openStage(nodeRepository, null, config, (NodeData n) -> {}, null, null); try { assertEquals(venue, nodeRepository.getVenue(uriVenue.getId())); } finally { Storage.closeStage(); } }
assertFalse(nodeRepository.exists(uriLocation)); assertEquals(0, notifier.removed.size()); assertTrue(nodeRepository.exists(uriLocation)); assertEquals(location, nodeRepository.get(uriLocation)); stored = nodeRepository.stored(uriLocation.getType()); assertFalse(nodeRepository.exists(uriEvent)); assertEquals(0, notifier.removed.size()); assertTrue(nodeRepository.exists(uriEvent)); assertEquals(event, nodeRepository.get(uriEvent)); assertEquals(location, ((EventData)nodeRepository.get(uriEvent)).getGenerator());
@Test public void testStoreAndGetDateWithType() throws Exception { LOG.debug("<-- start of new test-case"); config.createType("START|END"); DetachedDate detached = (DetachedDate)parse("/xml/nodes/date.xml"); notifier.clear(); nodeRepository.store(detached.getNodeData()); flush(); assertEquals(1, notifier.created.size()); assertEquals(detached.getUri(), notifier.created.iterator().next()); assertEquals(0, notifier.updated.size()); assertEquals(0, notifier.removed.size()); assertTrue(nodeRepository.exists(detached.getUri())); NodeData node = nodeRepository.get(detached.getUri()); assertNotNull(node); assertEquals(DATE, node.getNodeType()); assertEquals("114095325941506", node.getId()); DateData date = (DateData)node; assertEquals(detached.getType(), date.getType()); }