コード例 #1
0
        public async Task CommentMovie_Should_Return_400()
        {
            CommentMovieRequestModel model = new CommentMovieRequestModel
            {
                MovieId = TestConstants.GetMovieId()
            };

            var response = await HttpClient.PostAsync(MovieRoutes.CommentMovie(), model);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
コード例 #2
0
        public async Task <IActionResult> CommentMovie([FromBody] CommentMovieRequestModel requestModel,
                                                       CancellationToken token = default)
        {
            CommentModel commentModel = await requestModel.BuildAdapter().AdaptToTypeAsync <CommentModel>();

            bool response = await _movieService.CommentMovie(commentModel, token);

            if (!response)
            {
                return(BadRequest());
            }

            return(Ok());
        }
コード例 #3
0
        public async Task CommentMovie_Should_Return_200()
        {
            CommentMovieRequestModel model = new CommentMovieRequestModel
            {
                MovieId = TestConstants.GetMovieId(),
                Comment = "Great Movie!"
            };

            var response = await HttpClient.PostAsync(MovieRoutes.CommentMovie(), model);

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);

            Assert.True(await IsItemInQueueAsync(TestConstants.GetMovieId()));
        }