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