Пример #1
0
        public void GetBuilds_WithNoCriteria_WithNoIncludes()
        {
            // Arrange
            var teamCityApiClient = A.Fake <ITeamCityApiClient>();

            A.CallTo(() => teamCityApiClient.Get <Builds>("builds?locator=count:100"))
            .Returns(new Builds {
                Build = new List <BuildModel> {
                    new BuildModel()
                    {
                        Id = 1
                    }, new BuildModel()
                    {
                        Id = 2
                    }
                }
            });

            var buildService = new BuildService(teamCityApiClient, null, null);

            // Act
            var builds = buildService.Find();

            // Assert
            builds.Count.Should().Be(2);
            builds[1].Id.Should().Be(2);
        }
Пример #2
0
        public void GetBuilds_WithNoCriteria_WithIncludes()
        {
            // Arrange
            var teamCityApiClient = A.Fake <ITeamCityApiClient>();

            A.CallTo(() => teamCityApiClient.Get <Builds>("builds?locator=count:100&fields=build(buildTypeId,href,id,number,state,status,webUrl,startDate)"))
            .Returns(new Builds {
                Build = new List <BuildModel> {
                    new BuildModel()
                    {
                        Id = 1
                    }, new BuildModel()
                    {
                        Id = 2
                    }
                }
            });

            var buildService = new BuildService(teamCityApiClient, null, null);

            // Act
            var builds = buildService.Find(Include.Build.Default().StartDate());

            // Assert
            builds.Count.Should().Be(2);
            builds[1].Id.Should().Be(2);
        }
Пример #3
0
        public void GetBuilds_WithCriteria_NotFound()
        {
            // Arrange
            var teamCityApiClient = A.Fake <ITeamCityApiClient>();

            A.CallTo(() => teamCityApiClient.Get <Builds>("builds?locator=count:100,id:123"))
            .Returns(new Builds {
                Build = new List <BuildModel> ()
            });

            var buildService = new BuildService(teamCityApiClient, null, null);

            // Act
            var builds = buildService.Find(By.Build.Id(123));

            // Assert
            builds.Count.Should().Be(0);
        }