[added] abstract base class for future testcase-based classes and tests for an empty graph
[added] factory class for neo4j test databases
[fixed] Neo4JTestDatabaseFactory; now correctly uses the Neo4JTimestampManager
[change] AbstractTestCase now loads external testcases from YAML files
[add] SingleValueMetadataInsertUpdateAndDeleteTestCase; a simple testcase that extends from AbstractTestCase and makes use of external YAML file
[change] implemented JSON tests
[fixed] if the metadata has no properties
[added] changed tests for access-request-device
[added] in AbstractTestCase equals methods for metadata
[added] changed tests for access-request-device with a not empty graph
[added] test for graphs, where delta calculations create multiple subgraphs of updates or deleted graph content
[added]  jsonEqual() method, it check JSONObjects or JSONArrays rekursive of equality but the sequence of arrays or objects does not matter

[added]  buildJSONFromYamlFile method it builds JSONArrays from the vaml-file link (this JSONArrays looks like arrays from JsonMarshaller)
[updated] AccessRequestDevice tests ( final )
[updated] jsonsEqual (check of String keys)
[changed] equalsMetadataProperties() method use the new jsonsEqual
[added] JSONException to getChangesMap() and testChangesMapJSON()

[fixed] toJson() method ->
     -   I think the JSONObject(Map) constructor is buggy. If you initialized a JSONObject with a Map<Long,Long> then you become a JSONObject with a Long as key but you need a String for JSONObject().get(String)
[changed] building of JSON for changes maps
[changed] merge the two test in one test
[changed] the name to SingleValueMetadataTest
[deleted] the older Tests files
[added] graphservice test for temporary empty graph
[added] metadata hash for test database
[added] changesmap output in printDB
[changed] replaced Strings with constants in AbstractTestCase
[changed] simplified changesMap JSON comparison method
[changed] use of helper methods from AbstractTestCase in sub-tests
[added] JSONObject Identifier and Metadata pools in AbstractTestCase class
[added] method to create subgraph with objects from Identifier and Metadata pools
[adapted] TemporaryEmptyGraphTestCase to new methods in AbstractTestCase
[deleted] dataservice - equalsMetadataProperties() getPropertiesFromMetadata()  equalsMetadataProperties()