public static void SetUp(TestContext context)
        {
            _memberFactory = new MemberFactory();
            _friendFactory = new FriendFactory();

            _member1 = _memberFactory.CreateMember("*****@*****.**");
            _member2 = _memberFactory.CreateMember("*****@*****.**");

            _friend = _friendFactory.CreateFriend(_member1, _member2);
        }
Пример #2
0
        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;
        }