예제 #1
0
        public void TestScheduleTriggerWithNoJobDataMapSavesEmptyDataOnTrigger()
        {
            // Arrange
            Scheduler.Shutdown();
            Scheduler.Initialize((config =>
            {
                config.EnableWebApiSelfHost = false;
                config.EnableAuditHistory = false;
            }));
            IPersistanceStore persistanceStore = new InMemoryStore();
            _schedulerCore = new SchedulerCore(Scheduler.Instance(), persistanceStore);

            const string jobName = "Job1";
            const string jobGroup = "Group1";
            const string triggerName = "Trigger1";

            _schedulerCore.CreateJob(jobName, jobGroup, typeof(NoOpJob), new Dictionary<string, object>(), string.Empty);

            var simpleTrigger = new SimpleTrigger
            {
                RepeatCount = 1,
                RepeatInterval = new TimeSpan(0, 1, 0, 0),
                JobName = jobName,
                JobGroup = jobGroup,
                Name = triggerName
            };

            // Act
            var result = _schedulerCore.ScheduleTrigger(simpleTrigger);

            // Assert
            Assert.Equal(triggerName, Scheduler.Instance().GetTrigger(new TriggerKey(triggerName)).Key.Name);
            Assert.Equal(0, Scheduler.Instance().GetTrigger(new TriggerKey(triggerName)).JobDataMap.Count);
        }
예제 #2
0
        public void TestScheduleTriggerWithNoJobDataMapSavesEmptyDataOnTrigger()
        {
            // Arrange
            Scheduler.Shutdown();
            Scheduler.Initialize((config =>
            {
                config.EnableWebApiSelfHost = false;
                config.EnableAuditHistory = false;
            }));
            IPersistanceStore persistanceStore = new InMemoryStore();

            _schedulerCore = new SchedulerCore(Scheduler.Instance(), persistanceStore);

            const string jobName     = "Job1";
            const string jobGroup    = "Group1";
            const string triggerName = "Trigger1";

            _schedulerCore.CreateJob(jobName, jobGroup, typeof(NoOpJob), new Dictionary <string, object>(), string.Empty);

            var simpleTrigger = new SimpleTrigger
            {
                RepeatCount    = 1,
                RepeatInterval = new TimeSpan(0, 1, 0, 0),
                JobName        = jobName,
                JobGroup       = jobGroup,
                Name           = triggerName
            };

            // Act
            var result = _schedulerCore.ScheduleTrigger(simpleTrigger);

            // Assert
            Assert.Equal(triggerName, Scheduler.Instance().GetTrigger(new TriggerKey(triggerName)).Key.Name);
            Assert.Equal(0, Scheduler.Instance().GetTrigger(new TriggerKey(triggerName)).JobDataMap.Count);
        }
예제 #3
0
        public void TestCreateJobWithInMemoryPersistance()
        {
            // Arrange
            IPersistanceStore persistanceStore = new InMemoryStore();
            _schedulerCore = new SchedulerCore(_mockScheduler.Object, persistanceStore);

            const string jobName = "Job1";
            const string jobGroup = "Group1";

            // Act
            var result = _schedulerCore.CreateJob(jobName, jobGroup, typeof(NoOpJob), new Dictionary<string, object>(), string.Empty);

            // Assert
            Assert.Equal(jobName, persistanceStore.GetJobKey(result).Name);
            Assert.Equal(jobGroup, persistanceStore.GetJobKey(result).Group);
        }
예제 #4
0
        public AnalyticsTests()
        {
            Scheduler.Shutdown();

            Scheduler.Initialize((config =>
            {
                config.EnableWebApiSelfHost = false;
                config.EnableAuditHistory = false;
                config.PersistanceStoreType = PersistanceStoreType.InMemory;
                config.AutoStart = false;
            }));

            IPersistanceStore persistanceStore = new InMemoryStore();
            _analytics = new Analytics(Scheduler.Instance(), persistanceStore);
            _schedulerCore = new SchedulerCore(Scheduler.Instance(), persistanceStore);
        }
예제 #5
0
        public AnalyticsTests()
        {
            Scheduler.Shutdown();

            Scheduler.Initialize((config =>
            {
                config.EnableWebApiSelfHost = false;
                config.EnableAuditHistory = false;
                config.PersistenceStoreType = PersistenceStoreType.InMemory;
                config.AutoStart = false;
            }));

            IPersistenceStore persistenceStore = new InMemoryStore();

            _analytics     = new Analytics(Scheduler.Instance(), persistenceStore);
            _schedulerCore = new SchedulerCore(Scheduler.Instance(), persistenceStore);
        }
예제 #6
0
        public void TestCreateJobWithInMemoryPersistance()
        {
            // Arrange
            IPersistanceStore persistanceStore = new InMemoryStore();

            _schedulerCore = new SchedulerCore(_mockScheduler.Object, persistanceStore);

            const string jobName  = "Job1";
            const string jobGroup = "Group1";

            // Act
            var result = _schedulerCore.CreateJob(jobName, jobGroup, typeof(NoOpJob), new Dictionary <string, object>(), string.Empty);

            // Assert
            Assert.Equal(jobName, persistanceStore.GetJobKey(result).Name);
            Assert.Equal(jobGroup, persistanceStore.GetJobKey(result).Group);
        }
예제 #7
0
        public void TestPauseTriggerSetsTriggerIntoPausedStateAndResumeTriggersSetsTriggerBackToNormalState()
        {
            // Arrange
            Scheduler.Shutdown();
            Scheduler.Initialize((config =>
            {
                config.EnableWebApiSelfHost = false;
                config.EnableAuditHistory = false;
            }));
            IPersistanceStore persistanceStore = new InMemoryStore();

            _schedulerCore = new SchedulerCore(Scheduler.Instance(), persistanceStore);

            const string jobName     = "Job1";
            const string jobGroup    = "Group1";
            const string triggerName = "Trigger1";

            _schedulerCore.CreateJob(jobName, jobGroup, typeof(NoOpJob), new Dictionary <string, object>(), string.Empty);

            var simpleTrigger = new SimpleTrigger
            {
                RepeatCount    = 1,
                RepeatInterval = new TimeSpan(0, 1, 0, 0),
                JobName        = jobName,
                JobGroup       = jobGroup,
                Name           = triggerName
            };

            var triggerId = _schedulerCore.ScheduleTrigger(simpleTrigger);


            // Act / Assert
            _schedulerCore.PauseTrigger(triggerId);
            Assert.Equal(TriggerState.Paused, Scheduler.Instance().GetTriggerState(new TriggerKey(triggerName)));

            _schedulerCore.ResumeTrigger(triggerId);
            Assert.Equal(TriggerState.Normal, Scheduler.Instance().GetTriggerState(new TriggerKey(triggerName)));
        }
 public DirectoryScanJobsController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
 public DirectoryScanJobsController()
 {
     _schedulerCore = ObjectFactory.GetInstance <ISchedulerCore>();
 }
예제 #10
0
 protected WebRequestJobController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
예제 #11
0
 protected BaseJobsImpController()
 {
     _schedulerCore = ObjectFactory.GetInstance <ISchedulerCore>();
 }
예제 #12
0
 public TriggersController()
 {
     _schedulerCore = ObjectFactory.GetInstance <ISchedulerCore>();
 }
 protected WebRequestJobController()
 {
     _schedulerCore = ObjectFactory.GetInstance <ISchedulerCore>();
 }
 public HolidayCalendarsController()
 {
     _schedulerCore = ObjectFactory.GetInstance <ISchedulerCore>();
 }
 public TestController(ISchedulerCore schedulerCore) : base(schedulerCore)
 {
 }
예제 #16
0
 public NativeJobsController(IPermissionsHelper permissionsHelper, ISchedulerCore schedulerCore) : base(schedulerCore)
 {
     _permissionsHelper = permissionsHelper;
     _schedulerCore     = schedulerCore;
 }
예제 #17
0
 public TriggersController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
 public WebRequestJobController(IPermissionsHelper permissionsHelper, ISchedulerCore schedulerCore) : base(schedulerCore)
 {
     _schedulerCore     = schedulerCore;
     _permissionsHelper = permissionsHelper;
 }
예제 #19
0
 protected BaseJobsImpController(ISchedulerCore schedulerCore)
 {
     _schedulerCore = schedulerCore;
 }
예제 #20
0
        public void TestPauseTriggerSetsTriggerIntoPausedStateAndResumeTriggersSetsTriggerBackToNormalState()
        {
            // Arrange
            Scheduler.Shutdown();
            Scheduler.Initialize((config =>
            {
                config.EnableWebApiSelfHost = false;
                config.EnableAuditHistory = false;
            }));
            IPersistanceStore persistanceStore = new InMemoryStore();
            _schedulerCore = new SchedulerCore(Scheduler.Instance(), persistanceStore);

            const string jobName = "Job1";
            const string jobGroup = "Group1";
            const string triggerName = "Trigger1";

            _schedulerCore.CreateJob(jobName, jobGroup, typeof(NoOpJob), new Dictionary<string, object>(), string.Empty);

            var simpleTrigger = new SimpleTrigger
            {
                RepeatCount = 1,
                RepeatInterval = new TimeSpan(0, 1, 0, 0),
                JobName = jobName,
                JobGroup = jobGroup,
                Name = triggerName
            };

            var triggerId = _schedulerCore.ScheduleTrigger(simpleTrigger);


            // Act / Assert
            _schedulerCore.PauseTrigger(triggerId);
            Assert.Equal(TriggerState.Paused, Scheduler.Instance().GetTriggerState(new TriggerKey(triggerName)));

            _schedulerCore.ResumeTrigger(triggerId);
            Assert.Equal(TriggerState.Normal, Scheduler.Instance().GetTriggerState(new TriggerKey(triggerName)));
        }
예제 #21
0
 public CalendarsController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
 public DirectoryScanJobsController(IPermissionsHelper permissionsHelper, ISchedulerCore schedulerCore) : base(schedulerCore)
 {
     _schedulerCore     = schedulerCore;
     _permissionsHelper = permissionsHelper;
 }
예제 #23
0
 protected SendEmailJobsController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
예제 #24
0
 protected FtpJobsController()
 {
     _schedulerCore = ObjectFactory.GetInstance <ISchedulerCore>();
 }
예제 #25
0
 protected NativeJobsController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
예제 #26
0
 protected BaseJobsImpController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
예제 #27
0
 public JobsController(IPermissionsHelper permissionsHelper, ISchedulerCore schedulerCore)
 {
     _permissionsHelper = permissionsHelper;
     _schedulerCore     = schedulerCore;
 }
 protected AssemblyPluginsController()
 {
     _schedulerCore = ObjectFactory.GetInstance<ISchedulerCore>();
 }
예제 #29
0
 public CalendarsController(ISchedulerCore schedulerCore)
 {
     _schedulerCore = schedulerCore;
 }
예제 #30
0
 protected AssemblyPluginsController()
 {
     _schedulerCore = ObjectFactory.GetInstance <ISchedulerCore>();
 }
예제 #31
0
 protected SqlJobsController(IPermissionsHelper permissionsHelper, ISchedulerCore schedulerCore) : base(schedulerCore)
 {
     _permissionsHelper = permissionsHelper;
     _schedulerCore     = schedulerCore;
 }
 public AssemblyPluginsController(IPermissionsHelper permissionsHelper, ISchedulerCore schedulerCore) : base(schedulerCore)
 {
     _permissionsHelper = permissionsHelper;
     _schedulerCore     = schedulerCore;
 }