private void verifyNodes( final List<Map<String, Object>> response ) { for ( Map<String, Object> nodeMap : response ) { NodeRepresentationTest.verifySerialisation( nodeMap ); } }
@Test public void canInvokeExtensionMethodWithNoArguments() throws Exception { Map<String, Object> map = PluginFunctionalTestHelper.makeGet( functionalTestHelper.dataUri() ); map = (Map<String, Object>) map.get( "extensions" ); map = (Map<String, Object>) map.get( FunctionalTestPlugin.class.getSimpleName() ); String uri = (String) map.get( FunctionalTestPlugin.CREATE_NODE ); Map<String, Object> description = PluginFunctionalTestHelper.makePostMap( uri ); NodeRepresentationTest.verifySerialisation( description ); }
@Test public void canInvokePluginWithParam() throws Exception { long n = functionalTestHelper.getGraphDbHelper() .createNode(); Map<String, Object> map = PluginFunctionalTestHelper.makeGet( functionalTestHelper.dataUri() ); map = (Map<String, Object>) map.get( "extensions" ); map = (Map<String, Object>) map.get( FunctionalTestPlugin.class.getSimpleName() ); String uri = (String) map.get( "methodWithIntParam" ); Map<String, Object> params = MapUtil.map( "id", n ); Map<String, Object> node = PluginFunctionalTestHelper.makePostMap( uri, params ); NodeRepresentationTest.verifySerialisation( node ); }
@Test public void shouldSerialiseToMap() { Map<String, Object> repr = serialize( noderep( 1234 ) ); assertNotNull( repr ); verifySerialisation( repr ); }
@Test public void shouldHandleOptionalValuesCorrectly1() throws Exception { long n = functionalTestHelper.getGraphDbHelper() .createNode(); String methodUri = getPluginMethodUri( functionalTestHelper.nodeUri( n ), "getThisNodeOrById" ); Map<String, Object> map = PluginFunctionalTestHelper.makePostMap( methodUri ); NodeRepresentationTest.verifySerialisation( map ); }
@Test public void shouldGetExtendedNodeRepresentationsWhenGettingFromIndex() { String key = "mykey3"; String value = "value"; long nodeId = graphdbHelper.createNode( LABEL ); String indexName = "node"; graphdbHelper.addNodeToIndex( indexName, key, value, nodeId ); int counter = 0; List<Object> indexedNodes; try ( Transaction transaction = graph.beginTx() ) { indexedNodes = serialize( actions.getIndexedNodes( indexName, key, value ) ); } for ( Object indexedNode : indexedNodes ) { @SuppressWarnings( "unchecked" ) Map<String, Object> serialized = (Map<String, Object>) indexedNode; NodeRepresentationTest.verifySerialisation( serialized ); assertNotNull( serialized.get( "indexed" ) ); counter++; } assertEquals( 1, counter ); }