コード例 #1
0
ファイル: JobManager.cs プロジェクト: KerwinMa/revolver
    public void ListJobsWithAdditionalJob()
    {
      var cmd = new Cmd.JobManager();
      base.InitCommand(cmd);

      var jobs = Sitecore.Jobs.JobManager.GetJobs();
      int jobCount = jobs.Length;
      int runningJobCount = 0;
      for (int i = 0; i < jobs.Length; i++)
      {
        if (jobs[i].Status.State == JobState.Running)
          runningJobCount++;
      }

      var job = new Job(new JobOptions("testing", "unit tests", "test", this, "JobBody"));
      Sitecore.Jobs.JobManager.Start(job);

      var result = cmd.Run();
      Assert.AreEqual(CommandStatus.Success, result.Status);

      // Match regex on guid which forms part of the job handle (or the entire job handle on older Sitecore versions)
      Assert.AreEqual(jobCount + 1, Regex.Matches(result.Message, @"[\da-z]{8}-[\da-z]{4}-[\da-z]{4}-[\da-z]{4}-[\da-z]{12}").Count);

      MatchCollection matches = Regex.Matches(result.Message, "Running");
      Assert.AreEqual(runningJobCount + 1, matches.Count);
      Assert.IsTrue(Regex.IsMatch(result.Message, "job[s]? found"), "Wrong message detected: " + result.Message);
    }
コード例 #2
0
ファイル: JobManager.cs プロジェクト: KerwinMa/revolver
    public void ListJobsNoneRunning()
    {
      var cmd = new Cmd.JobManager();
      base.InitCommand(cmd);

      var jobCount = Sitecore.Jobs.JobManager.GetJobs().Length;

      var result = cmd.Run();

      Assert.AreEqual(CommandStatus.Success, result.Status);
      Assert.IsTrue(result.Message.ToLower().Contains(jobCount.ToString() + " jobs found"), "Wrong message detected: " + result.Message);
    }