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

            var assetId1 = Guid.NewGuid();
            var assetId2 = Guid.NewGuid();

            CreateLocalStorageEntry(LOCAL_STORAGE_DIR_INFO, new StratusAsset {
                Id    = assetId1,
                Local = false,
            });
            CreateLocalStorageEntry(LOCAL_STORAGE_DIR_INFO, new StratusAsset {
                Id    = assetId2,
                Local = true,
            });

            localStorage.PurgeAll(new List <AssetFilter> {
                new AssetFilter {
                    LocalFilter = true,
                }
            });

            Assert.IsTrue(LocalStorageEntryExists(LOCAL_STORAGE_DIR_INFO, assetId1));
            Assert.IsFalse(LocalStorageEntryExists(LOCAL_STORAGE_DIR_INFO, assetId2));
        }
        public static void TestAssetStorageSimpleFolderTree_PurgeAll_Null_EmptyLocalStorage_DoesntThrow()
        {
            var config       = new ChattelConfiguration(LOCAL_STORAGE_DIR_INFO.FullName);
            var localStorage = new AssetStorageSimpleFolderTree(config);

            Assert.DoesNotThrow(() => localStorage.PurgeAll(null));
        }
        public static void TestAssetStorageSimpleFolderTree_PurgeAll_SingleFilter_EmptyLocalStorage_DoesntThrow()
        {
            var config       = new ChattelConfiguration(LOCAL_STORAGE_DIR_INFO.FullName);
            var localStorage = new AssetStorageSimpleFolderTree(config);

            Assert.DoesNotThrow(() => localStorage.PurgeAll(new List <AssetFilter> {
                new AssetFilter {
                    LocalFilter = true,
                }
            }));
        }
        public static void TestAssetStorageSimpleFolderTree_PurgeAll_Null_NonEmptyLocalStorage_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.DoesNotThrow(() => localStorage.PurgeAll(null));
        }
        public static void TestAssetStorageSimpleFolderTree_PurgeAll_Null_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,
            });

            localStorage.PurgeAll(null);

            Assert.IsFalse(LocalStorageEntryExists(LOCAL_STORAGE_DIR_INFO, assetId));
        }
        public static void TestAssetStorageSimpleFolderTree_PurgeAll_SingleFilter_Nonmatch_NonEmptyLocalStorage_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,
                Local = false,
            });

            Assert.DoesNotThrow(() => localStorage.PurgeAll(new List <AssetFilter> {
                new AssetFilter {
                    LocalFilter = true,
                }
            }));
        }