public static void AssertJobIsCorrect(Job job) { Assert.IsNotNull(job); Assert.AreEqual("Build the Alfred application in the automation environment. ", job.Description); Assert.AreEqual("alfred.automation", job.DisplayName); Assert.AreEqual("alfred.automation", job.Name); Assert.AreEqual(new Uri("mock://test/job/alfred.automation/"), job.Url); Assert.AreEqual(true, job.Buildable); Assert.AreEqual(4, job.Builds.Count); Assert.AreEqual(26, job.Builds[3].Number); Assert.AreEqual(new Uri("mock://test:8080/job/alfred.automation/29/"), job.Builds[0].Url); Assert.AreEqual("red", job.Color); Assert.AreEqual(26, job.FirstBuild.Number); Assert.AreEqual(1, job.HealthReports.Count); Assert.AreEqual("Build stability: 3 out of the last 4 builds failed.", job.HealthReports[0].Description); Assert.AreEqual("health-20to39.png", job.HealthReports[0].IconUrl); Assert.AreEqual(25, job.HealthReports[0].Score); Assert.AreEqual(false, job.InQueue); Assert.AreEqual(false, job.KeepDependencies); Assert.AreEqual(29, job.LastBuild.Number); Assert.AreEqual(29, job.LastCompletedBuild.Number); Assert.AreEqual(29, job.LastFailedBuild.Number); Assert.AreEqual(26, job.LastStableBuild.Number); Assert.AreEqual(26, job.LastSuccessfulBuild.Number); Assert.IsNull(job.LastUnstableBuild); Assert.AreEqual(29, job.LastUnsuccessfulBuild.Number); Assert.AreEqual(30, job.NextBuildNumber); Assert.AreEqual(false, job.ConcurrentBuild); Assert.AreEqual(0, job.DownstreamProjects.Count); Assert.AreEqual(0, job.UpstreamProjects.Count); }
private ChangeType GetChangeType(Job job) { if (job.LastBuild.Building) { return ChangeType.Started; } else { return ChangeType.Finished; } }
public JobModel LoadFrom(Job job) { this.Name = job.Name; this.DisplayName = job.DisplayName; this.Url = job.Url; this.IsFavorite = Settings.Default.IsFavorite(job.Url); this.LastBuild = LoadBuild(job.LastBuild); return this; }
public void Can_Expand_Valid_Job_Resource() { Expect("ValidJob.json", "ValidJob"); var job = new Job { Name = "alfred.automation", Url = new Uri("mock://test/ValidJob/"), Color = "red" }; job = Client.Expand(job); AssertJobIsCorrect(job); }
private bool IsChanged(Job job) { Build lastBuild; if (!this.lastBuilds.TryGetValue(job.Name, out lastBuild)) { return false; } if (lastBuild == null && job.LastBuild == null) { return false; } return false || (job.LastBuild != null && lastBuild == null) || job.LastBuild.Number != lastBuild.Number || job.LastBuild.Building != lastBuild.Building ; }
public JobFoundEventArgs(Job job) { Job = job; }
public BuildEventArgs(Job job, Build build, bool isFirstTime = false) { Build = build; Job = job; StatusChanged = isFirstTime; }
private void OnBuildChanged(Job job, ChangeType changeType) { var expandedJob = this.client.Expand(job, this.JobFetchTree); if (this.BuildChanged != null) { this.BuildChanged(this, new BuildChangedEventArgs(expandedJob, changeType)); } }
private void UpdateStatus(Job job) { this.lastBuilds[job.Name] = job.LastBuild; }
public BuildChangedEventArgs(Job job, ChangeType changeType) { this.Job = job; this.ChangeType = changeType; }