public static void TestAssetStorageSimpleFolderTree_Purge_Unknown_AssetNotFoundException()
        {
            var config       = new ChattelConfiguration(LOCAL_STORAGE_DIR_INFO.FullName);
            var localStorage = new AssetStorageSimpleFolderTree(config);

            var assetId = Guid.NewGuid();

            Assert.Throws <AssetNotFoundException>(() => localStorage.Purge(assetId));
        }
        public static void TestAssetStorageSimpleFolderTree_Purge_Known_DoesntThrow()
        {
            var config       = new ChattelConfiguration(LOCAL_STORAGE_DIR_INFO.FullName);
            var localStorage = new AssetStorageSimpleFolderTree(config);

            var assetId = Guid.NewGuid();

            CreateLocalStorageEntry(LOCAL_STORAGE_DIR_INFO, new StratusAsset {
                Id = assetId,
            });

            Assert.That(LocalStorageEntryExists(LOCAL_STORAGE_DIR_INFO, assetId), "Failed to prep local storage file!");

            Assert.DoesNotThrow(() => localStorage.Purge(assetId));
        }
        public static void TestAssetStorageSimpleFolderTree_Purge_NonEmptyLocalStorage_RemovesEntry()
        {
            var config       = new ChattelConfiguration(LOCAL_STORAGE_DIR_INFO.FullName);
            var localStorage = new AssetStorageSimpleFolderTree(config);

            var assetId = Guid.NewGuid();

            CreateLocalStorageEntry(LOCAL_STORAGE_DIR_INFO, new StratusAsset {
                Id = assetId,
            });

            Assert.That(LocalStorageEntryExists(LOCAL_STORAGE_DIR_INFO, assetId), "Failed to prep local storage file!");

            localStorage.Purge(assetId);

            Assert.IsFalse(LocalStorageEntryExists(LOCAL_STORAGE_DIR_INFO, assetId));
        }