예제 #1
0
        public void UnlikeAndLikeMedia()
        {
            try
            {
                // Get any liked media
                var likedMedia = UserManager.GetLikedMedia(5);
                Assert.IsNotNull(likedMedia);
                Assert.AreEqual(5, likedMedia.Count);

                // Delete the like of the media
                var likedImage = likedMedia.First();
                Assert.IsTrue(LikesManager.DeleteLike(likedImage.Id));

                // Chek the like is not there
                var likesFromMedia = LikesManager.GetLikesFromMedia(likedImage.Id);
                Assert.IsFalse(likesFromMedia.Any(i => i.Id == UserManager.GetAuthenticatedUser().Id));

                // Like the image again
                Assert.IsTrue(LikesManager.PostLikeToMedia(likedImage.Id));

                // Check that the like is there
                likesFromMedia = LikesManager.GetLikesFromMedia(likedImage.Id);
                Assert.IsTrue(likesFromMedia.Any(i => i.Id == UserManager.GetAuthenticatedUser().Id));
            }
            catch (Exceptions.InstagramAPICallException)
            {
                Assert.Fail("Instagram api error.");
            }
        }
예제 #2
0
        public void DeleteNonExistentLike()
        {
            try
            {
                // Get any liked media
                var likedMedia = UserManager.GetLikedMedia(5);
                Assert.IsNotNull(likedMedia);
                Assert.AreEqual(5, likedMedia.Count);

                // Delete the like
                var likedImage = likedMedia.First();
                Assert.IsTrue(LikesManager.DeleteLike(likedImage.Id));

                // Delete the like again
                Assert.IsFalse(LikesManager.DeleteLike(likedImage.Id));

                // like the media again
                Assert.IsTrue(LikesManager.PostLikeToMedia(likedImage.Id));
            }
            catch (Exceptions.InstagramAPICallException)
            {
                Assert.Fail("Instagram api error.");
            }
        }