Exemple #1
0
        public async Task NoBuildsStored_OneInProgressNewReturned_OneInProgressUpdate()
        {
            IList <Build> builds = new List <Build>
            {
                new Build
                {
                    BuildDefinitionId = "1",
                    Status            = BuildStatus.InProgress,
                    Id = "1234",
                    LastChangedDate = DateTime.Now
                }
            };

            SubscribedBuild subscribedBuild = new SubscribedBuild
            {
                BuildDefinitionId = "1",
                Name           = "First Definition",
                AccountDetails = CreateAccountDetails()
            };

            IBuildService buildService = InitializeBuildService(builds);

            IList <BuildUpdate> updates = await buildService.CheckForUpdatedBuilds(new List <SubscribedBuild> {
                subscribedBuild
            });

            Assert.AreEqual(1, updates.Count);
            Assert.AreEqual(BuildStatus.InProgress, updates.First().Status);
            Assert.IsNull(updates.First().Result);
            Assert.AreEqual("First Definition", updates.First().Name);
            Assert.AreEqual(BuildStatus.InProgress, subscribedBuild.CurrentBuildStatus);
            Assert.AreEqual(null, subscribedBuild.LastCompletedBuildResult);
            Assert.AreEqual("1234", subscribedBuild.CurrentBuildId);
        }
        private async void CheckBuilds(object sender, EventArgs e)
        {
            IList <BuildUpdate> updates = await _buildService.CheckForUpdatedBuilds(SubscribedBuilds);

            if (updates.Any())
            {
                NotifyOfUpdates(updates);
                _icon.Icon = GetIconForBuilds();
            }
        }
Exemple #3
0
        public async Task NoBuildsStored_NoBuildsReturned_NoUpdate()
        {
            IList <Build> builds = new List <Build>();

            SubscribedBuild subscribedBuild = new SubscribedBuild
            {
                BuildDefinitionId = "1",
                AccountDetails    = CreateAccountDetails()
            };

            IBuildService       buildService = InitializeBuildService(builds);
            IList <BuildUpdate> updates      = await buildService.CheckForUpdatedBuilds(new List <SubscribedBuild> {
                subscribedBuild
            });

            Assert.AreEqual(0, updates.Count);
            Assert.AreEqual(null, subscribedBuild.CurrentBuildStatus);
            Assert.AreEqual(null, subscribedBuild.LastCompletedBuildResult);
            Assert.AreEqual(null, subscribedBuild.CurrentBuildId);
        }