public void AddFriend(UserId userId, UserId friendsId, string firstname, string lastName) { if (_disabled) { throw new AggregateException("Can not add a friend to a disabled user."); } if (IDontHaveAnyFriends() || ThatIsANewFriend(userId)) { ApplyChange(UserEvents.NewFriend(_id, friendsId, firstname, lastName)); } }
public void AddFriendsToUser() { var id = new UserId(Guid.NewGuid()); var friendId = new UserId(Guid.NewGuid()); var email = "*****@*****.**"; var metroId = 11; var fname = "John"; var lname = "Jack"; var command = new AddFriendToUser(id, friendId, fname, lname, null, null, null); new CommandScenarioFor <User>(User.Factory) .Given(UserEvents.Created(email, id, metroId, false)) .When(user => user.AddFriend(new UserId(command.Gpid), new UserId(command.FriendsGpid), command.FName, command.LName)) .Then(UserEvents.NewFriend(id, friendId, fname, lname)) .Assert(); }