public static void SetUp(TestContext context) { _memberFactory = new MemberFactory(); _friendFactory = new FriendFactory(); _member1 = _memberFactory.CreateMember("*****@*****.**"); _member2 = _memberFactory.CreateMember("*****@*****.**"); _friend = _friendFactory.CreateFriend(_member1, _member2); }
public FriendResponse AddFriend( Int32 memberId, Int32 friendMemberId) { _serviceContext.ContentType = "text/html"; FriendResponse response = new FriendResponse(); IUnitOfWork uow = null; IFriendFactory factory = null; try { uow = new UnitOfWork(); factory = new FriendFactory(); var member1 = uow.MemberRepository.Get(memberId); var member2 = uow.MemberRepository.Get(friendMemberId); var friend = factory.CreateFriend(member1, member2); uow.FriendRepository.Add(friend); uow.PersistAll(); response.Id = friend.Id; response.Member1Id = friend.Member1.Id; response.Member2Id = friend.Member2.Id; } catch (ArgumentException) { throw FaultFactory.CreateFaultException( new ArgumentFault() { Argument = "memberId", Message = String.Format( CultureInfo.InvariantCulture, Resources.EntityNotExist_String, "Member"), Value = memberId.ToString(CultureInfo.InvariantCulture) }); } finally { if (uow != null) { uow.Close(); } } return response; }