Пример #1
0
 public HttpResponseMessage PostAddFriend(string gpid, string friendsGpid, string fName, string lName)
 {
     try
     {
         var command = new AddFriendToUser(Guid.Parse(gpid), Guid.Parse(friendsGpid), fName, lName, null, null, null);
         _addFriendCommandHandler.HandleCommand(command);
         return(Request.CreateResponse(HttpStatusCode.Created));
     }
     catch (Exception ex)
     {
         var msg = string.Format("Error Occured on calling PostAddFriend({0}): {1}", gpid, ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, msg));
     }
 }
        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();
        }