public async Task TestGooglePlusPost() { var service = new GooglePlusService(new SafeHttpClient(), new Configuration.GooglePlusConfiguration { ApiKey = _apiKey }); var personId = await service.GetPersonIdAsync(name); Assert.IsNotNull(personId); var post = await service.GetActivityWithVideoAsync(personId, videoId); Assert.IsNotNull(post); Assert.IsFalse(string.IsNullOrWhiteSpace(post.Title)); TestContext.WriteLine($"Post: {post.Title}"); }
public async Task TestGooglePlusComments() { var service = new GooglePlusService(new SafeHttpClient(), new Configuration.GooglePlusConfiguration { ApiKey = _apiKey }); var comments = await service.GetCommentsAsync(postId); Assert.IsNotNull(comments); Assert.IsNotEmpty(comments); TestContext.WriteLine($"Comments: {comments.Count}"); foreach (var comment in comments.Take(100)) { Assert.IsNotNull(comment.Content); Assert.IsNotNull(comment.Author); Assert.AreEqual("Google+", comment.Source); } }
public async Task GetPersonIdAsyncTest() { // Mock var httpMock = new Mock <ISafeHttpClient>(MockBehavior.Strict); httpMock.Setup(x => x.GetAsync <GooglePlus.PeopleResponse>(It.Is <string>(s => checkApiCall(s, "people", null)))) .ReturnsAsync(_mockPeopleResponse); // Run var service = new GooglePlusService(httpMock.Object, config); var personId = await service.GetPersonIdAsync("PersonName2"); // Assert Assert.AreEqual(_mockPeopleResponse.Items.First(i => i.DisplayName.Equals("PersonName2")).Id, personId); // Verify httpMock.VerifyAll(); }
public async Task GetPersonIdAsyncNullTest() { // Mock var httpMock = new Mock <ISafeHttpClient>(MockBehavior.Strict); httpMock.Setup(x => x.GetAsync <GooglePlus.PeopleResponse>(It.Is <string>(s => checkApiCall(s, "people", null)))) .ReturnsAsync(null as GooglePlus.PeopleResponse); // Run var service = new GooglePlusService(httpMock.Object, config); var personId = await service.GetPersonIdAsync("PersonName1"); // Assert Assert.IsNull(personId); // Verify httpMock.VerifyAll(); }
public async Task GetActivityWithVideoAsyncNotFoundTest() { // Mock var httpMock = new Mock <ISafeHttpClient>(MockBehavior.Strict); httpMock.Setup(x => x.GetAsync <GooglePlus.ActivityResponse>(It.Is <string>(s => checkApiCall(s, "people/Person1/activities/public", null)))) .ReturnsAsync(null as GooglePlus.ActivityResponse); // Run var service = new GooglePlusService(httpMock.Object, config); var activity = await service.GetActivityWithVideoAsync("Person1", "Video1"); // Assert Assert.IsNull(activity); // Verify httpMock.VerifyAll(); }
public async Task GetActivityWithVideoAsyncTest() { // Mock var httpMock = new Mock <ISafeHttpClient>(MockBehavior.Strict); httpMock.Setup(x => x.GetAsync <GooglePlus.ActivityResponse>(It.Is <string>(s => checkApiCall(s, "people/Person1/activities/public", null)))) .ReturnsAsync(_mockActivityResponse); // Run var service = new GooglePlusService(httpMock.Object, config); var activity = await service.GetActivityWithVideoAsync("Person1", "Video1"); // Assert Assert.AreEqual(_mockActivityResponse.Items.First(i => i.Object.Attachments.Any(a => a.ObjectType.Equals("video") && a.Url.Contains("Video1"))).Id, activity.Id); // Verify httpMock.VerifyAll(); }
public async Task GetCommentsAsyncNullTest() { // Mock var httpMock = new Mock <ISafeHttpClient>(MockBehavior.Strict); httpMock.Setup(x => x.GetAsync <GooglePlus.CommentsResponse>(It.Is <string>(s => checkApiCall(s, "activities/Activity1/comments", null)))) .ReturnsAsync(null as GooglePlus.CommentsResponse); // Run var service = new GooglePlusService(httpMock.Object, config); var comments = await service.GetCommentsAsync("Activity1"); // Assert Assert.IsNotNull(comments); Assert.IsEmpty(comments); // Verify httpMock.VerifyAll(); }
public async Task GetCommentsAsyncPAgingTest() { // Set Up Model _mockCommentsResponse.NextPageToken = "SOME PAGE TOKEN"; // Mock var httpMock = new Mock <ISafeHttpClient>(MockBehavior.Strict); httpMock.SetupSequence(x => x.GetAsync <GooglePlus.CommentsResponse>(It.Is <string>(s => checkApiCall(s, "activities/Activity1/comments", null)))) .ReturnsAsync(_mockCommentsResponse) .ReturnsAsync(_mockCommentsResponseSecondPage); // Run var service = new GooglePlusService(httpMock.Object, config); var comments = await service.GetCommentsAsync("Activity1"); // Assert Assert.IsNotNull(comments); Assert.AreEqual(4, comments.Count); // Verify httpMock.VerifyAll(); }
private async Task SetupTestEnvironment() { await _googleAuthenticator.LoginGoogle(_testUsername); _user = _googleAuthenticator.GetCurrentCredentials(); _googlePlusService = new GooglePlusService(_user); _googlePlusService.CreateService(); _userProfile = _googlePlusService.GetUserProfile(); }
public async Task RequestUserProfileService() { await _googleAuthenticator.LoginGoogle(_testUsername); _googlePlusService = new GooglePlusService(_googleAuthenticator.GetCurrentCredentials()); _googlePlusService.CreateService(); Assert.IsNotNull(_googlePlusService.GetUserProfile()); }
/// <summary> /// Get current user his/her profile /// </summary> /// <returns>UserProfile in a GoogleProfileModel</returns> public GoogleProfileModel GetCurrentUser() { var googlePlusService = new GooglePlusService(_credential); googlePlusService.CreateService(); return googlePlusService.GetUserProfile(); }