示例#1
0
        public void SetBuildConfiguration()
        {
            // Arrange
            var build = new Build(1, "2", BuildStatus.Success, new DateTime(), new DateTime(), new DateTime(), null,
                null,
                new List<Change>(), "",
                null, new TestOccurrences { Count = 0 }, BuildState.Finished);

            // Act
            build.SetBuildConfiguration(new BuildConfiguration {Id = "ConfigId"});

            // Assert
            build.BuildConfiguration.Id.Should().Be("ConfigId");
        }
示例#2
0
        public void GetBuild_OneBuild_ThantBuild()
        {
            // Arrange
            Action<IBuildHavingBuilder> having = _ => _.AgentName("Bond");

            var fixture = Auto.Fixture();
            var buildsRetriever = fixture.Freeze<IBuildsRetriever>();
            var build = new Build { Id = 123};
            A.CallTo(() => buildsRetriever.GetBuilds(having, A<Action<ICountBuilder>>._, A<Action<IBuildIncludeBuilder>>._))
                .Returns(new List<Build>(new [] { build }));

            var connectedTc = fixture.Create<ConnectedTc>();

            // Act
            var actualBuild = connectedTc.GetBuild(having);

            // Assert
            actualBuild.Should().Be(build);
        }
示例#3
0
        public void GetBuilds_SinceDate()
        {
            // Arrange
            var teamCityCaller = CreateTeamCityCaller();
            var build = new Build {Id = 987};

            A.CallTo(
                () =>
                    teamCityCaller.Get<BuildWrapper>(
                        "/app/rest/builds?locator=sinceDate:20151026T142200%2b0000,&fields=count,build(buildTypeId,href,id,number,state,status,webUrl)"))
                .Returns(new BuildWrapper {Count = "1", Build = new List<Build>(new[] {build})});

            var connectedTc = new RemoteTc().Connect(_ => _.AsGuest(), teamCityCaller);

            // Act
            var builds = connectedTc.GetBuilds(_ => _.SinceDate(new DateTime(2015,10,26,16,22,0)));

            // Assert
            builds.ShouldAllBeEquivalentTo(new [] { build });
        }
示例#4
0
        public void GetBuilds_BuildConfigurationName()
        {
            // Arrange
            var teamCityCaller = CreateTeamCityCaller();
            var build = new Build {Id = 987};

            A.CallTo(() => teamCityCaller.Get<BuildWrapper>("/app/rest/builds?locator=buildType:name:FluentTc,&fields=count,build(buildTypeId,href,id,number,state,status,webUrl)"))
                .Returns(new BuildWrapper {Count = "1", Build = new List<Build>(new[] {build})});

            var connectedTc = new RemoteTc().Connect(_ => _.AsGuest(), teamCityCaller);

            // Act
            var builds = connectedTc.GetBuilds(_ => _.BuildConfiguration(__ => __.Name("FluentTc")));

            // Assert
            builds.ShouldAllBeEquivalentTo(new [] { build });
        }