public void RemoveObjectDoesNotTouchParents([Values(true, false)]bool withValidation) {
string remoteId = "remoteId";
string childId = "childId";
string subChildId = "subchildId";
var storage = new MetaDataStorage(this.engine, this.matcher, withValidation);
var obj = new MappedObject("name", remoteId, MappedObjectType.Folder, null, null);
var child = new MappedObject("child", childId, MappedObjectType.Folder, remoteId, null);
var subchild = new MappedObject("subchild", subChildId, MappedObjectType.File, childId, null);
storage.SaveMappedObject(obj);
storage.SaveMappedObject(child);
storage.SaveMappedObject(subchild);
storage.RemoveObject(child);
Assert.That(storage.GetObjectByRemoteId(remoteId), Is.EqualTo(obj));
Assert.That(storage.GetObjectByRemoteId(childId), Is.Null);
Assert.That(storage.GetObjectByRemoteId(subChildId), Is.Null);
}