public void ResolveBuildStatus_Empty_IsExpected() { var sut = new JenkinsStatusAggregator(url); var result = sut.ResolveBuildStatus(new string[0]); result.Should().Be(CIBuildStatus.Stable); }
public void ResolveBuildStatus_StableColors_IsExpected(string stableColor) { var sut = new JenkinsStatusAggregator(url); var result = sut.ResolveBuildStatus(stableColor); result.Should().Be(CIBuildStatus.Stable); }
public void ResolveActivityStatus_MixedColors_IsExpected(string regularColor, string animatedColor) { var sut = new JenkinsStatusAggregator(url); var result = sut.ResolveActivityStatus(regularColor, animatedColor); result.Should().Be(CIActivityStatus.Building); }
public void ResolveActivityStatus_RegularColors_IsExpected(string regularColor) { var sut = new JenkinsStatusAggregator(url); var result = sut.ResolveActivityStatus(regularColor); result.Should().Be(CIActivityStatus.Idle); }
public void ResolveBuildStatus_BrokenColors_IsExpected(string brokenColor) { var sut = new JenkinsStatusAggregator(url); var result = sut.ResolveBuildStatus(brokenColor); result.Should().Be(CIBuildStatus.Broken); }
public async Task GetBuildStatus_BrokenJobs_IsExpected(string partialName) { var response = File.ReadAllText($"Jenkins.{partialName}.json"); using var httpTest = new HttpTest(); httpTest.RespondWith(response, 200); var sut = new JenkinsStatusAggregator(url); var result = await sut.GetBuildStatus(); result.Should().Be(CIBuildStatus.Broken); httpTest.ShouldHaveCalled(Url.Combine(url, "*")); }
public async Task GetJobColorsAsync_Filtered_IsExpected() { var response = File.ReadAllText("Jenkins.BlueYellowGrey.json"); using var httpTest = new HttpTest(); httpTest.RespondWith(response, 200); var sut = new JenkinsStatusAggregator(url, "JOB1"); var result = await sut.GetJobColorsAsync(); result.Should().Contain("blue"); result.Should().HaveCount(1); httpTest.ShouldHaveCalled(Url.Combine(url, "*")); }