Пример #1
0
        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);
        }