public async Task FileNotOnDrive() { var remove = new SyncRemove(_appSettings, _query, null, null); var result = await remove.Remove("/not_found"); Assert.AreEqual(1, result.Count); Assert.AreEqual(FileIndexItem.ExifStatus.NotFoundNotInIndex, result[0].Status); }
public async Task SingleItem_Folder_Remove() { var remove = new SyncRemove(_appSettings, _query, null, null); var result = await remove.Remove("/folder_no_content"); Assert.AreEqual(1, result.Count); Assert.AreEqual(FileIndexItem.ExifStatus.NotFoundNotInIndex, result[0].Status); Assert.AreEqual("/folder_no_content", result[0].FilePath); var getResult = await _query.GetObjectByFilePathAsync("/folder_no_content"); Assert.IsNull(getResult); }
public async Task SingleFile_RemoveSidecarFile() { var queryContent = new List <FileIndexItem> { new FileIndexItem("/sidecar_test") { IsDirectory = true }, new FileIndexItem("/sidecar_test/test.dng") { SidecarExtensions = "xmp" }, new FileIndexItem("/sidecar_test/test.xmp"), new FileIndexItem("/sidecar_test2") { IsDirectory = true }, new FileIndexItem("/sidecar_test2/test.dng") { SidecarExtensions = "xmp" }, new FileIndexItem("/sidecar_test2/test.xmp") }; var query = new FakeIQuery(queryContent); var remove = new SyncRemove(_appSettings, query, null, null); var result = await remove.Remove(new List <string> { "/sidecar_test/test.xmp", "/sidecar_test2/test.xmp" }); Assert.AreEqual(2, result.Count); var item = await query.GetObjectByFilePathAsync("/sidecar_test/test.dng"); Assert.AreEqual(0, item.SidecarExtensionsList.Count); var item2 = await query.GetObjectByFilePathAsync("/sidecar_test2/test.dng"); Assert.AreEqual(0, item2.SidecarExtensionsList.Count); }