public void Delete_IsFolderRemoved() { var storage = new FakeIStorage(new List <string> { "/test", "/" }, new List <string> (), new List <byte[]> { FakeCreateAn.CreateAnImage.Bytes }); var selectorStorage = new FakeSelectorStorage(storage); var fakeQuery = new FakeIQuery(new List <FileIndexItem> { new FileIndexItem("/test") { IsDirectory = true, Tags = "!delete!" } }); var deleteItem = new DeleteItem(fakeQuery, new AppSettings(), selectorStorage); var result = deleteItem.Delete("/test", true); Assert.AreEqual(FileIndexItem.ExifStatus.Ok, result.FirstOrDefault().Status); Assert.IsNull(fakeQuery.GetObjectByFilePath("/test")); Assert.IsFalse(storage.ExistFolder("/test")); }
public void PublishCreate_existItem_Force() { var appSettings = new AppSettings { TempFolder = Path.DirectorySeparatorChar.ToString() }; var storage = new FakeIStorage(new List <string> { Path.DirectorySeparatorChar + "test" }, new List <string> { Path.DirectorySeparatorChar + "test.zip" }); var controller = new PublishController(appSettings, new FakeIPublishPreflight(), new FakeIWebHtmlPublishService(), new FakeIMetaInfo(new List <FileIndexItem> { new FileIndexItem("/test.jpg") { Status = FileIndexItem.ExifStatus.Ok } }), new FakeSelectorStorage(storage), _bgTaskQueue, new FakeIWebLogger()); var actionResult = controller.PublishCreate("/test.jpg", "test", "test", true) as JsonResult; var result = actionResult.Value as string; Assert.AreEqual("test", result); Assert.IsFalse(storage.ExistFolder(Path.DirectorySeparatorChar + "test")); Assert.IsFalse(storage.ExistFile(Path.DirectorySeparatorChar + "test.zip")); }
public void Create() { var iStorage = new FakeIStorage(); new ToCreateSubfolder(iStorage).Create(new AppSettingsPublishProfiles { Folder = "test" }, "/parent"); Assert.IsTrue(iStorage.ExistFolder("/parent/test/")); }