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(); } }
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); }