示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }