@Override public void userUnfollowAnotherUser(String followerUsername, String followUsername) { SocialUser follower = socialUserPersistenceAPI.getSocialUser(followerUsername); SocialUser user = socialUserPersistenceAPI.getSocialUser(followUsername); follower.unfollow(user); socialUserPersistenceAPI.updateUsers(follower, user); unFollowedEvent.fire(new SocialUserUnFollowedEvent(follower, user)); }
@Override public void userUnfollowAnotherUser(String followerUsername, String followUsername) { SocialUser follower = socialUserPersistenceAPI.getSocialUser(followerUsername); SocialUser user = socialUserPersistenceAPI.getSocialUser(followUsername); follower.unfollow(user); socialUserPersistenceAPI.updateUsers(follower, user); unFollowedEvent.fire(new SocialUserUnFollowedEvent(follower, user)); }
@Test public void unfollowTest() { SocialUser user1 = new SocialUser("user1"); SocialUser user2 = new SocialUser("user2"); user1.follow(user2); assertTrue(user1.getFollowingName().contains(user2.getUserName())); assertTrue(user2.getFollowersName().contains(user1.getUserName())); user1.unfollow(user2); assertTrue(user1.getFollowingName().isEmpty()); assertTrue(user2.getFollowersName().isEmpty()); } }
@Test public void unfollowTest() { SocialUser user1 = new SocialUser("user1"); SocialUser user2 = new SocialUser("user2"); user1.follow(user2); assertTrue(user1.getFollowingName().contains(user2.getUserName())); assertTrue(user2.getFollowersName().contains(user1.getUserName())); user1.unfollow(user2); assertTrue(user1.getFollowingName().isEmpty()); assertTrue(user2.getFollowersName().isEmpty()); } }