public void UpdateEpisode__WithNullRequest()
        {
            #region Arrange
            var            controller = new StarsWarsDetailsController(_starsWarsManager);
            EpisodeRequest request    = null;
            #endregion

            #region Act
            var response = controller.UpdateEpisode(request);
            #endregion

            #region Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestErrorMessageResult));
            #endregion
        }
        public void UpdateEpisode__WithGoodRequest()
        {
            #region Arrange
            var            controller = new StarsWarsDetailsController(_starsWarsManager);
            EpisodeRequest request    = new EpisodeRequest()
            {
                Id   = 11,
                Name = "EMPIRE"
            };
            #endregion

            #region Act
            var response = controller.UpdateEpisode(request) as OkNegotiatedContentResult <EpisodeResponse>;
            #endregion

            #region Assert
            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Content);
            #endregion
        }
        public void UpdateEpisode__WithNotFound()
        {
            #region Arrange
            var            controller = new StarsWarsDetailsController(_starsWarsManager);
            EpisodeRequest request    = new EpisodeRequest()
            {
                Id   = 1,
                Name = "EMPIRE"
            };
            #endregion

            #region Act
            var response = controller.UpdateEpisode(request) as NegotiatedContentResult <EpisodeResponse>;
            #endregion

            #region Assert
            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Content);
            Assert.AreEqual($"Episode {request.Name} not found", response.Content.Message);
            Assert.AreEqual(404, (int)response.StatusCode);
            #endregion
        }