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)); }
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)); }