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