public void GetProfile_FromTeamAtlassian_ReturnsAtlassianProfile() { teamsEndPoint.ShouldNotBe(null); var profile = teamsEndPoint.TeamResource("atlassian").GetProfile(); profile.display_name.ShouldBe("Atlassian"); }
public void Init() { sharpBucket = TestHelpers.SharpBucketV2; teamsEndPoint = sharpBucket.TeamsEndPoint(); teamName = teamsEndPoint.GetUserTeamsWithAdminRole()[0].username; teamResource = teamsEndPoint.TeamResource(teamName); }
public void EnumerateSearchCodeSearchResults_SearchStringWordFromTeamAtlassianWithPageLenLessThanTheNumberOfEnumeratedResults_RequestsCountShouldIncrementLazily() { ISharpBucketRequesterV2 realSharpBucketRequesterV2 = TestHelpers.SharpBucketV2; var sharpBucketRequesterV2Mock = new Mock <ISharpBucketRequesterV2>(); Expression <Func <ISharpBucketRequesterV2, IteratorBasedPage <SearchCodeSearchResult> > > sendMethod = x => x.Send <IteratorBasedPage <SearchCodeSearchResult> >(It.IsAny <HttpMethod>(), It.IsAny <object>(), It.IsAny <string>(), It.IsAny <object>()); sharpBucketRequesterV2Mock .Setup(sendMethod) .Returns <HttpMethod, object, string, object>((m, b, u, p) => realSharpBucketRequesterV2.Send <IteratorBasedPage <SearchCodeSearchResult> >(m, b, u, p)); var teamsEndPointIntercepted = new TeamsEndPoint(sharpBucketRequesterV2Mock.Object); var searchResults = teamsEndPointIntercepted.TeamResource("atlassian").EnumerateSearchCodeSearchResults("string", 5); sharpBucketRequesterV2Mock.Verify( sendMethod, Times.Never(), "Building the enumerable should not produce any request"); var i = 0; foreach (var _ in searchResults) { if (i < 5) { sharpBucketRequesterV2Mock.Verify( sendMethod, Times.Exactly(1), "Only first page should have been called"); } else { sharpBucketRequesterV2Mock.Verify( sendMethod, Times.Exactly(2), "Only two pages should have been called"); if (i == 9) { break; } } i++; } }