示例#1
0
 public void LoadJobInstance()
 {
     using (var manager = new JobManager())
     {
         var job = new Mocks.MockDailyJob();
         manager.Initialize();
         manager.LoadJobInstance(job);
         Assert.True(manager.JobIsLoaded("MockDaily"));
     }
 }
示例#2
0
 public void UnloadJob()
 {
     using (var manager = new JobManager())
     {
         var job = new Mocks.MockDailyJob();
         manager.Initialize();
         manager.LoadJob(typeof(Mocks.MockDailyJob));
         Assert.True(manager.JobIsLoaded("MockDaily"));
         manager.UnloadJob(typeof(Mocks.MockDailyJob));
         Assert.False(manager.JobIsLoaded("MockDaily"));
     }
 }
示例#3
0
        public void Status()
        {
            using (var manager = new JobManager())
            {
                var job = new Mocks.MockDailyJob();
                manager.Initialize();
                manager.LoadJobInstance(job);
                Assert.True(manager.JobIsLoaded("MockDaily"));

                var status = manager.GetStatus();
                Assert.NotNull(status);
                Assert.NotEmpty(status.Jobs);
                Assert.Equal(1, status.Jobs.Count);
                Assert.True(status.Jobs.Any(_ => _.Id.Equals("MockDaily")));
            }
        }
示例#4
0
 public void LoadJobInstanceDuplicate()
 {
     using (var manager = new JobManager())
     {
         var did_throw = false;
         var job       = new Mocks.MockDailyJob();
         manager.Initialize();
         manager.LoadJobInstance(job);
         Assert.True(manager.JobIsLoaded("MockDaily"));
         try
         {
             manager.LoadJobInstance(job);
         }
         catch (ArgumentException)
         {
             did_throw = true;
         }
         Assert.True(did_throw);
     }
 }