Example #1
0
 //Link to Contact to User
 public APIResponse Post(Guid userId, Guid contactId)
 {
     try
     {
         using (UserFacade facade = new UserFacade())
         {
             facade.AddContact(userId, contactId);
             APIResponse response = new APIResponse(APIResponse.ReponseStatus.success, null);
             return(response);
         }
     }
     catch (Exception ex)
     {
         APIResponse response = new APIResponse(APIResponse.ReponseStatus.error, new { Error = ex.Message });
         return(response);
     }
 }
Example #2
0
        public void AddContactWithValidUserAndFriendIDsReturnNothing()
        {
            try
            {
                using (UserFacade facade = new UserFacade(mockConnect.Object))
                {
                    Guid userId   = Guid.NewGuid();
                    Guid friendId = Guid.NewGuid();

                    facade.AddContact(userId, friendId);
                }
            }
            catch (Exception ex)
            {
                Assert.Fail("Unexpected exception escaped call to create user. Exception: {0}", ex.Message);
            }

            Assert.Pass();
        }
Example #3
0
        public void AddContactWhenExceptionHappensReturnNothing()
        {
            UserRepositoryMock <User> .ThrowException = true;
            try
            {
                using (UserFacade facade = new UserFacade(mockConnect.Object))
                {
                    Guid userId   = Guid.NewGuid();
                    Guid friendId = Guid.NewGuid();

                    facade.AddContact(userId, friendId);
                }
            }
            catch (Exception)
            {
                Assert.Pass();
            }

            Assert.Fail("An Exception should have bubbled up from the Repository.");
        }
Example #4
0
        public void AddContactWithFriendIdAsNinesReturnInvalidUserIdException()
        {
            try
            {
                using (UserFacade facade = new UserFacade(mockConnect.Object))
                {
                    Guid userId   = Guid.NewGuid();
                    Guid friendId = new Guid("99999999-9999-9999-9999-999999999999");

                    facade.AddContact(userId, friendId);
                }
            }
            catch (InvalidUserIdException)
            {
                Assert.Pass();
            }
            catch (Exception ex)
            {
                Assert.Fail("Unexpected exception escaped call to Link Contact to User. Exception: {0}", ex.Message);
            }
            Assert.Fail("An UserException should have been generated");
        }