Exemple #1
0
        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/"));
        }