public void CanResolveAllServiceTriggers()
        {
            var triggers = ServiceJobContainer.ResolveAllTrigger().ToList();

            Assert.Greater(triggers.Count, 0);

            foreach (var trigger in triggers)
            {
                Assert.IsNotNull(trigger);

                if (trigger is SimpleTrigger)
                {
                    var simpleTrigger = (SimpleTrigger)trigger;
                    Assert.IsNotEmpty(simpleTrigger.Name);

                    // Assert.AreEqual(-1, simpleTrigger.RepeatCount);

                    Console.WriteLine("SimpleTrigger = " + trigger);
                }
                else if (trigger is CronTrigger)
                {
                    var cronTrigger = (CronTrigger)trigger;
                    Assert.IsNotEmpty(cronTrigger.CronExpressionString);

                    Console.WriteLine("CronTrigger = " + trigger);
                }
            }
        }
Beispiel #2
0
        public void ServiceJob_Resolve_And_Scheduling(string jobId)
        {
            var job = ServiceJobContainer.ResolveJob(jobId);

            Assert.IsNotNull(job);
            Assert.IsNotNull(job.Trigger);

            RunServiceJob(job, TimeSpan.FromSeconds(3));
        }
        public void CanResolveAllServiceJob()
        {
            var jobs = ServiceJobContainer.ResolveAllServiceJob().ToList();

            Assert.Greater(jobs.Count, 0);

            foreach (var job in jobs)
            {
                Assert.IsNotNull(job);
                Assert.IsNotNull(job.Trigger);
            }
        }
Beispiel #4
0
        public void ServiceJob_TryResolve_And_Scheduling(string jobId)
        {
            IServiceJob job;

            var resolved = ServiceJobContainer.TryResolveJob(jobId, out job);

            Assert.IsTrue(resolved);
            Assert.IsNotNull(job);
            Assert.IsNotNull(job.Trigger);

            RunServiceJob(job, TimeSpan.FromSeconds(3));
        }
        public void CanResolveServiceJob()
        {
            var dummyJob1 = ServiceJobContainer.ResolveJob("DummyServiceJob1");

            Assert.IsNotNull(dummyJob1);

            Assert.AreEqual(1000, dummyJob1.RetryInterval);
            Assert.AreEqual("DummyGroup", dummyJob1.Group);
            Assert.AreEqual(1, dummyJob1.StateMap["RunCount"].AsInt());

            // BUG: IDictionary 정보를 설정하지 못한다!!!  NSoft.NFramework.IoC.config에 보면 잘 되는데...
            Assert.AreEqual(1, dummyJob1.GetJobData("RunCount").AsInt());

            Assert.IsNotNull(dummyJob1.Trigger);
        }