示例#1
0
        public async Task AddMovie_Should_Return_400_From_ServiceValidation()
        {
            AddMovieRequestViewModel model = new AddMovieRequestViewModel();
            var response = await HttpClient.PostAsync(requestUri : MovieRoutes.Root, model : model);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
        public async Task <IActionResult> AddMovie([FromBody] AddMovieRequestViewModel addMovieModel, CancellationToken token = default)
        {
            AddMovieRequestModel requestModel = await addMovieModel.BuildAdapter().AdaptToTypeAsync <AddMovieRequestModel>();

            AddMovieResponseModel response = await _movieService.AddMovieAsync(requestModel, token);

            AddMovieResponseViewModel responseViewModel =
                await response.BuildAdapter().AdaptToTypeAsync <AddMovieResponseViewModel>();

            if (responseViewModel == null)
            {
                return(BadRequest());
            }

            return(Ok(responseViewModel));
        }
示例#3
0
        public async Task AddMovie_Should_Return_200()
        {
            var requestViewModel = new AddMovieRequestViewModel
            {
                DirectorId = TestConstants.GetDirectorId(),
                MovieName  = "Terminator"
            };

            var response = await HttpClient.PostAsync(MovieRoutes.Root, requestViewModel);

            var responseModel = await response.Content.GetAsync <AddMovieResponseViewModel>();

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

            Assert.True(await CheckMovieByMovieIdAsync(responseModel.MovieId));
        }