public void AddFriend__WithNullRequest()
        {
            #region Arrange
            var           controller = new StarsWarsDetailsController(_starsWarsManager);
            int           id         = 3;
            FriendRequest request    = null;
            #endregion

            #region Act
            var response = controller.AddFriend(id, request);
            #endregion

            #region Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestErrorMessageResult));
            #endregion
        }
        public void AddFriend__WithGoodRequest()
        {
            #region Arrange
            var           controller  = new StarsWarsDetailsController(_starsWarsManager);
            int           characterId = 4;
            FriendRequest request     = new FriendRequest()
            {
                Name = "Leia Organa"
            };
            #endregion

            #region Act
            var response = controller.AddFriend(characterId, request);
            #endregion

            #region Assert
            Assert.IsInstanceOfType(response, typeof(OkResult));
            #endregion
        }
        public void AddFriend__DuplicatedRequest()
        {
            #region Arrange
            var           controller  = new StarsWarsDetailsController(_starsWarsManager);
            int           characterId = 4;
            FriendRequest request     = new FriendRequest()
            {
                Name = "Leia Organa"
            };
            #endregion

            #region Act
            var response = controller.AddFriend(characterId, request) as NegotiatedContentResult <FriendResponse>;
            #endregion

            #region Assert
            Assert.IsNotNull(response);
            Assert.AreEqual("Friend already exists", response.Content.Message);
            Assert.AreEqual(422, (int)response.StatusCode);
            #endregion
        }