Esempio n. 1
0
        public void TestLoadByID_NoFiles()
        {
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            var result = persister.Load(CurrentTicket.JobID, "test");

            Assert.IsNull(result);
        }
Esempio n. 2
0
        public void TestDeleteByID_FileDoesntExist()
        {
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Guid testGuid = Guid.NewGuid();
            bool deleted  = persister.Delete(testGuid, "test");

            Assert.IsFalse(deleted);
        }
Esempio n. 3
0
        public void TestLoadAll_EmptyDirectory()
        {
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            var results = persister.Load(CurrentTicket.JobID);

            Assert.IsNotNull(results);
            Assert.IsFalse(results.Any());
        }
Esempio n. 4
0
        public void TestLoadByID_OneFileMismatchingID()
        {
            string id = "test";
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Image toPersist = CurrentTicket.Request.Job.GetInputs().First().Input;

            persister.Persist(CurrentTicket.JobID, toPersist, id);
            var result = persister.Load(CurrentTicket.JobID, "unknown");

            Assert.IsNull(result);
        }
Esempio n. 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ProcessingService"/>
        /// class.
        /// </summary>
        public ProcessingService()
        {
            ProcessPluginRepository algRepo  = new ProcessPluginRepository();
            PipelineXmlRepository   pipeRepo = new PipelineXmlRepository();

            RegistryCache.Cache.Initialize(pipeRepo);
            RegistryCache.Cache.Initialize(algRepo);
            _pluginFactory  = new RegistryFactory(algRepo);
            _persister      = new FileSystemPersister(FileSystemPersister.OutputDataPath);
            JobManager      = new JobManager(_pluginFactory, _persister);
            PipelineManager = new PipelineManager(pipeRepo, algRepo);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        public void TestPersist_WithIdentifier()
        {
            string id = "test";
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Image toPersist = CurrentTicket.Request.Job.GetInputs().First().Input;

            persister.Persist(CurrentTicket.JobID, toPersist, id);

            Guid   theID      = persister.GetPersistedIdentifier(CurrentTicket.JobID, id);
            string path       = string.Format(@"{0}/{{{1}}}/{2}.png", CurrentDirectory, CurrentTicket.JobID, theID);
            bool   fileExists = File.Exists(path);

            Assert.IsTrue(fileExists);
        }
Esempio n. 8
0
        public void TestLoadAll_OneResult()
        {
            string id = "test";
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Image toPersist = CurrentTicket.Request.Job.GetInputs().First().Input;

            persister.Persist(CurrentTicket.JobID, toPersist, id);
            var  results     = persister.Load(CurrentTicket.JobID);
            Guid persistedID = persister.GetPersistedIdentifier(CurrentTicket.JobID, id);

            Assert.IsTrue(results.Any());
            Assert.AreEqual(1, results.Count());

            PersistedResult r = results.First();

            Assert.AreEqual(id, r.Identifier);
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        public void TestPersist_NoIdentifier()
        {
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            Image  toPersist  = CurrentTicket.Request.Job.GetInputs().First().Input;
            object identifier = null;

            persister.Persist(CurrentTicket.JobID, toPersist, identifier);

            // A file should exist within this path.
            string path       = string.Format(@"{0}/{{{1}}}", CurrentDirectory, CurrentTicket.JobID);
            bool   fileExists = Directory.GetFiles(path).Count() == 1;

            Assert.IsTrue(fileExists);

            // Persist again, should have 2 files
            persister.Persist(CurrentTicket.JobID, toPersist, identifier);

            fileExists = Directory.GetFiles(path).Count() == 2;
            Assert.IsTrue(fileExists);
        }
Esempio n. 11
0
 public void TestConstructor_EmptyPath()
 {
     FileSystemPersister persister = new FileSystemPersister(string.Empty);
 }
Esempio n. 12
0
 public void TestConstructor_NullPath()
 {
     FileSystemPersister persister = new FileSystemPersister(null);
 }