コード例 #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);
     }
 }
コード例 #2
0
        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();
        }