Exemplo n.º 1
0
        public void TestDeleteAll_UnknownJob()
        {
            MemoryPersister persister = new MemoryPersister();
            bool            deleted   = persister.Delete(Guid.NewGuid());

            Assert.IsFalse(deleted);
        }
Exemplo n.º 2
0
        public void TestLoadByIdentifier_NoResultsForJob()
        {
            MemoryPersister persister = new MemoryPersister();
            PersistedResult r         = persister.Load(Guid.Empty, "");

            Assert.IsNull(r);
        }
Exemplo n.º 3
0
        public void TestLoad_NoItems()
        {
            MemoryPersister persister = new MemoryPersister();
            var             results   = persister.Load(Guid.Empty);

            Assert.IsNotNull(results);
            Assert.IsFalse(results.Any());
        }
Exemplo n.º 4
0
        /// <summary>
        /// Creates and returns a new <see cref="ISynchronousProcessor"/> clients
        /// can use to compute jobs on their own threads.
        /// </summary>
        /// <returns>An <see cref="ISynchronousProcessor"/> instance for running
        /// jobs within the client.</returns>
        public ISynchronousProcessor CreateSynchronousProcessor()
        {
            IJobPersister persister = new MemoryPersister();
            IWorker       worker    = new TicketWorker();
            var           processor = new SynchronousProcessor(worker);

            processor.Factory = new PluginPipelineFactory(_pluginFactory);
            return(processor);
        }
Exemplo n.º 5
0
        public void TestLoadByIdentifier_IdentifierNotPresent()
        {
            string          id        = "id";
            Image           img       = Image.FromFile("img.bmp");
            MemoryPersister persister = new MemoryPersister();

            persister.Persist(Guid.Empty, img, id);
            PersistedResult r = persister.Load(Guid.Empty, "unknown");

            Assert.IsNull(r);
        }
Exemplo n.º 6
0
        public void TestPersist_NullIdentifier()
        {
            Image           img       = Image.FromFile("img.bmp");
            MemoryPersister persister = new MemoryPersister();

            persister.Persist(Guid.Empty, img, null);

            var images = persister.Load(Guid.Empty);

            Assert.IsTrue(images.Any());

            PersistedResult r = images.First();

            Assert.AreEqual(0, r.Identifier);
        }
Exemplo n.º 7
0
        public void TestDeleteAll_ValidJob()
        {
            string          id        = "id";
            Image           img       = Image.FromFile("img.bmp");
            MemoryPersister persister = new MemoryPersister();

            persister.Persist(Guid.Empty, img, id);

            Assert.IsTrue(persister.Load(Guid.Empty).Any());

            bool deleted = persister.Delete(Guid.Empty);

            Assert.IsTrue(deleted);
            Assert.IsFalse(persister.Load(Guid.Empty).Any());
        }
Exemplo n.º 8
0
        public void TestPersist_StringIdentifier()
        {
            string          id        = "id";
            Image           img       = Image.FromFile("img.bmp");
            MemoryPersister persister = new MemoryPersister();

            persister.Persist(Guid.Empty, img, id);

            var images = persister.Load(Guid.Empty);

            Assert.IsTrue(images.Any());

            PersistedResult r = images.First();

            Assert.AreEqual(id, r.Identifier);
        }
Exemplo n.º 9
0
        public void TestLoad_VaryingJobs()
        {
            Guid            jobA      = Guid.NewGuid();
            Guid            jobB      = Guid.NewGuid();
            string          idA       = "id";
            Image           img       = Image.FromFile("img.bmp");
            MemoryPersister persister = new MemoryPersister();

            persister.Persist(jobA, img, idA);

            var jobBResults = persister.Load(jobB);

            Assert.IsNotNull(jobBResults);
            Assert.IsFalse(jobBResults.Any());

            var jobAResults = persister.Load(jobA);

            Assert.IsTrue(jobAResults.Any());
        }