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);
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }
Пример #8
0
        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();
 }