public void UnfollowAndFollowAgain() { try { // Get follows var prevFollows = RelationshipsManager.GetFollows(); Assert.IsNotNull(prevFollows); // unfollow the first user RelationshipsManager.DestroyRelationship(prevFollows.First().Id); // Check if the user is not a follow var currentFollows = RelationshipsManager.GetFollows(); Assert.IsNotNull(currentFollows); Assert.AreEqual(prevFollows.Count - 1, currentFollows.Count); // Follow again RelationshipsManager.CreateRelationship(prevFollows.First().Id); // Update current follows and check again currentFollows = RelationshipsManager.GetFollows(); Assert.IsNotNull(currentFollows); Assert.AreEqual(prevFollows.Count, currentFollows.Count); } catch (Exceptions.InstagramAPICallException) { Assert.Fail("Instagram Api error."); } }
public void GetRecentMediaWithParameters() { try { // Get one user who follows you var followingUser = RelationshipsManager.GetFollowedBy().First(); Assert.IsNotNull(followingUser); // Get his media using parameters var mediaFromFollower = UserManager.GetRecentMedia(new Parameters.UsersQueryParameters() { Count = 5, Id = followingUser.Id }); // Check the media Assert.IsNotNull(mediaFromFollower); Assert.AreEqual(5, mediaFromFollower.Count); Assert.IsTrue(mediaFromFollower.First().CreatedBy.Equals(followingUser)); } catch (Exceptions.InstagramAPICallException) { Assert.Fail("instagram api call exception."); } }
public void TryToApproveAnAlreadyFollowedUser() { // Get follows var follows = RelationshipsManager.GetFollows(); Assert.IsNotNull(follows); // unfollow the first user RelationshipsManager.ApproveRelationship(follows.First().Id); }
public void GetFollowsAndRelationshipInfo() { try { // Get follows var follows = RelationshipsManager.GetFollows(); Assert.IsNotNull(follows); // Get relationship info with the first user (for example) var relInfo = RelationshipsManager.GetRelationshipinfo(follows.First().Id); // Check if relationship info is correct Assert.IsNotNull(relInfo); Assert.AreEqual(OutgoingRelationshipStatus.Follows, relInfo.OutgoingRelation); } catch (Exceptions.InstagramAPICallException) { Assert.Fail("Instagram Api error."); } }
public void GetFollowersAndRelationshipInfo() { try { // Get followers var followers = RelationshipsManager.GetFollowedBy(); Assert.IsNotNull(followers); // Get relationship info with the first user (for example) var relInfo = RelationshipsManager.GetRelationshipinfo(followers.First().Id); // Check if relationship info is correct // If the user is a follower the ingoing status must by followed_by Assert.IsNotNull(relInfo); Assert.AreEqual(IngoingRelationshipStatus.FollowedBy, relInfo.IngoingRelation); } catch (Exceptions.InstagramAPICallException) { Assert.Fail("Instagram Api error."); } }