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(); }