コード例 #1
0
        public void AddEpisode__WithNullRequest()
        {
            #region Arrange
            var            controller = new StarsWarsDetailsController(_starsWarsManager);
            int            id         = 3;
            EpisodeRequest request    = null;
            #endregion

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

            #region Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestErrorMessageResult));
            #endregion
        }
コード例 #2
0
        public void AddEpisode__WithGoodRequest()
        {
            #region Arrange
            var            controller  = new StarsWarsDetailsController(_starsWarsManager);
            int            characterId = 7;
            EpisodeRequest request     = new EpisodeRequest()
            {
                Name = "NEWHOPE"
            };
            #endregion

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

            #region Assert
            Assert.IsInstanceOfType(response, typeof(OkResult));
            #endregion
        }
コード例 #3
0
        public void AddEpisode__DuplicatedRequest()
        {
            #region Arrange
            var            controller  = new StarsWarsDetailsController(_starsWarsManager);
            int            characterId = 7;
            EpisodeRequest request     = new EpisodeRequest()
            {
                Name = "NEWHOPE"
            };
            #endregion

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

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