public async Task LastBuildResult_ReturnsInfoCorrectlyMapped(string status, CiBuildResultStatus resultStatus) { var buildId = _fixture.Create <string>(); var build = _fixture .Build <Build>() .With(b => b.Status, status) .Create(); A.CallTo(() => _teamcityClient.Builds.LastBuildByBuildConfigId(buildId)) .Returns(build); A.CallTo(() => _teamcityClient.Builds.ByBuildId(build.Id)) .Returns(build); var teamCityService = new TeamCityService(_teamcityClient); var result = await teamCityService.LastBuildResult(buildId); var expectedResult = new CiBuildResult { CiSource = CiSource.TeamCity, Id = build.Id, BuildId = build.BuildType.Id, BuildName = build.BuildType.Name, Url = build.WebUrl, FinishDate = build.FinishDate, StartDate = build.StartDate, Version = build.Number, Status = resultStatus }; result.ShouldBeEquivalentTo(expectedResult); }
public void MapsBuildsCorrectly(string status, CiBuildResultStatus resultStatus) { Build build = _fixture .Build <Build>() .With(b => b.Status, status) .Create(); CiBuildResult mappedResult = Mapper.Map <Build, CiBuildResult>(build); CiBuildResult expectedResult = new CiBuildResult { CiSource = CiSource.TeamCity, Id = build.Id, BuildId = build.BuildType.Id, BuildName = build.BuildType.Name, Url = build.WebUrl, FinishDate = build.FinishDate, StartDate = build.StartDate, Version = build.Number, Status = resultStatus }; mappedResult.ShouldBeEquivalentTo(expectedResult); }