Cleanup / re-protect file store

This commit is contained in:
smoogipoo 2020-01-14 19:23:34 +09:00
parent 4b8d628000
commit 0e844b3039
2 changed files with 3 additions and 7 deletions

View File

@ -616,12 +616,8 @@ public async Task TestUpdateBeatmapFile()
manager.UpdateFile(setToUpdate, fileToUpdate, stream);
}
// Check that the old file has been dereferenced
Assert.That(manager.Files.QueryFiles(f => f.ID == fileToUpdate.FileInfoID).SingleOrDefault(), Is.Null);
// Ensure that the old file is deleted upon a cleanup
manager.Files.Cleanup();
Assert.That(new System.IO.FileInfo(manager.Files.Storage.GetFullPath(fileToUpdate.FileInfo.StoragePath)), Does.Not.Exist);
// Check that the old file reference has been removed
Assert.That(manager.QueryBeatmapSet(s => s.ID == setToUpdate.ID).Files.All(f => f.ID != fileToUpdate.ID));
// Check that the new file is referenced correctly by attempting a retrieval
Beatmap updatedBeatmap = (Beatmap)manager.GetWorkingBeatmap(manager.QueryBeatmap(b => b.ID == beatmapToUpdate.BeatmapInfo.ID)).Beatmap;

View File

@ -68,7 +68,7 @@ public abstract class ArchiveModelManager<TModel, TFileModel> : ICanAcceptFiles,
public virtual bool SupportsImportFromStable => RuntimeInfo.IsDesktop;
public readonly FileStore Files;
protected readonly FileStore Files;
protected readonly IDatabaseContextFactory ContextFactory;