Exemplo n.º 1
0
        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;
     }
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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
                ;
        }
Exemplo n.º 6
0
 public JobFoundEventArgs(Job job)
 {
     Job = job;
 }
Exemplo n.º 7
0
 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;
 }