public void ShouldBeAbleToRejectInvitation() { var loginid = new LoginId("*****@*****.**"); var name = new Name("Manish", "Manish"); var manish = new User(loginid, name); var loginid2 = new LoginId("*****@*****.**"); var name2 = new Name("Umar", "Umar"); var umar = new User(loginid2, name2); manish.InviteFriend(umar); Assert.AreEqual(1, umar.Inviters.Count); umar.RejectFriendInvite(manish); Assert.AreEqual(0, umar.Inviters.Count); Assert.IsTrue(!umar.Friends.Contains(manish)); }
public void ShouldBeAbleToPersistInvitersAndFriendsOnRejectInvite() { IUserRepository repository = new UserRepository(session); var loginid = new LoginId("*****@*****.**"); var name = new Name("Martin", "Fowler"); var martin = new User(loginid, name) { Repository = repository }; var loginid2 = new LoginId("*****@*****.**"); var name2 = new Name("Roy", "Singham"); var roy = new User(loginid2, name2) { Repository = repository }; repository.Save(roy); repository.Save(martin); martin.InviteFriend(roy); roy.RejectFriendInvite(martin); session.Flush(); session.Evict(martin); session.Evict(roy); IList<User> users = repository.LookupUsers(roy); Assert.IsTrue(!users[0].Inviters.Contains(martin)); Assert.IsTrue(!users[0].Friends.Contains(martin)); }