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);
        }
예제 #6
0
        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, "*"));
        }
예제 #7
0
        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, "*"));
        }