@Test public void move_forSimpleDatabase_shouldRemoveOldNode() { // Given // A simple database object FlatsyFlatFileDatabase db = new FlatsyFlatFileDatabase(simple); db.create(new FlatsyObject("fried/bread/data.json", db), "bread"); db.create(new FlatsyObject("fried/sausages/data.json", db), "sausage"); db.create(new FlatsyObject("fried/bacon/data.json", db), "bacon"); db.create(new FlatsyObject("scrambled/eggs/data.json", db), "eggs"); FlatsyObject object = new FlatsyObject("fried", db); // When // We move files Map<String, String> renameMap = db.moveMap(object, "grilled"); // make a note of current structure db.move(object, "grilled"); // make the move // Then // We expect the old files to not exist (at least in this scenario) for (String key : renameMap.keySet()) { assertEquals(FlatsyObjectType.Null, db.get(key).getType()); } }