@Test public void shouldBeAbleToRemoveNodeFromIndexWithoutKeyValue() { String key1 = "kvkey1"; String key2 = "kvkey2"; String value = "myvalue"; String value2 = "myvalue2"; String indexName = "node"; long nodeId = graphdbHelper.createNode(); actions.addToNodeIndex(indexName, key1, value, nodeId); actions.addToNodeIndex(indexName, key1, value2, nodeId); actions.addToNodeIndex(indexName, key2, value, nodeId); actions.addToNodeIndex(indexName, key2, value2, nodeId); assertEquals(1, graphdbHelper.getIndexedNodes(indexName, key1, value).size()); assertEquals(1, graphdbHelper.getIndexedNodes(indexName, key1, value2).size()); assertEquals(1, graphdbHelper.getIndexedNodes(indexName, key2, value).size()); assertEquals(1, graphdbHelper.getIndexedNodes(indexName, key2, value2).size()); actions.removeFromNodeIndexNoValue(indexName, key1, nodeId); assertEquals(0, graphdbHelper.getIndexedNodes(indexName, key1, value).size()); assertEquals(0, graphdbHelper.getIndexedNodes(indexName, key1, value2).size()); assertEquals(1, graphdbHelper.getIndexedNodes(indexName, key2, value).size()); assertEquals(1, graphdbHelper.getIndexedNodes(indexName, key2, value2).size()); actions.removeFromNodeIndexNoKeyValue(indexName, nodeId); assertEquals(0, graphdbHelper.getIndexedNodes(indexName, key1, value).size()); assertEquals(0, graphdbHelper.getIndexedNodes(indexName, key1, value2).size()); assertEquals(0, graphdbHelper.getIndexedNodes(indexName, key2, value).size()); assertEquals(0, graphdbHelper.getIndexedNodes(indexName, key2, value2).size()); }