public void TestDeleteByID_FileDoesntExist()
        {
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Guid testGuid = Guid.NewGuid();
            bool deleted  = persister.Delete(testGuid, "test");

            Assert.IsFalse(deleted);
        }
        public void TestDeleteAll_DirectoryExists()
        {
            string id = "test";
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Image toPersist = CurrentTicket.Request.Job.GetInputs().First().Input;

            persister.Persist(CurrentTicket.JobID, toPersist, id);
            bool deleted = persister.Delete(CurrentTicket.JobID);

            string path = string.Format(@"{0}/{{{1}}}", persister.TargetDirectory, CurrentTicket.JobID);

            Assert.IsTrue(deleted);
            Assert.IsFalse(Directory.Exists(path));
        }
        public void TestDeleteByID_FileExists()
        {
            string id = "test";
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Image toPersist = CurrentTicket.Request.Job.GetInputs().First().Input;

            persister.Persist(CurrentTicket.JobID, toPersist, id);
            Guid providedID = persister.GetPersistedIdentifier(CurrentTicket.JobID, id);

            string dir  = string.Format(@"{0}/{{{1}}}", persister.TargetDirectory, CurrentTicket.JobID);
            string path = string.Format(@"{0}/{1}.png", dir, persister.GetPersistedIdentifier(CurrentTicket.JobID, id));

            Assert.IsTrue(File.Exists(path));

            bool deleted = persister.Delete(CurrentTicket.JobID, id);

            Assert.IsTrue(deleted);
            Assert.IsFalse(File.Exists(path));
        }