Ejemplo n.º 1
0
        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();
        }