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

            Assert.IsNull(result);
        }
示例#2
0
        public void TestLoadAll_EmptyDirectory()
        {
            FileSystemPersister persister = new FileSystemPersister(CurrentDirectory);
            var results = persister.Load(CurrentTicket.JobID);

            Assert.IsNotNull(results);
            Assert.IsFalse(results.Any());
        }
示例#3
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);
        }
示例#4
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);
        }