public void ShouldDeleteFolderRecursively()
{
var folderID = Client.CreateFolder(FolderID.Root, "TestDeleteFolder").ID;
var childFile = Client.CreateFile(folderID, "ChildFile").ID;
var childFolder = Client.CreateFolder(folderID, "ChildFolder").ID;
var grandchildFile = Client.CreateFile(childFolder, "GrandchildFile").ID;
Client.DeleteFolder(folderID);
ExpectError(HttpStatusCode.NotFound, () => Client.GetFolder(folderID));
ExpectError(HttpStatusCode.NotFound, () => Client.GetFile(childFile));
ExpectError(HttpStatusCode.NotFound, () => Client.GetFolder(childFolder));
ExpectError(HttpStatusCode.NotFound, () => Client.GetFile(grandchildFile));
}