public void Should_delete_movie_when_movie_is_found( IWebApiMovieRestContext context, DeleteMovieRequestHandler deleteMovieRequestHandler, Movie newMovie, DeleteMovieRequest deleteMovieRequest ) { "Given a WebApiMovieRestContext" .Given(() => context = new WebApiMovieRestContext().AutoRollback()); "And a DeleteMovieRequestHandler constructed with the context" .And(() => deleteMovieRequestHandler = new DeleteMovieRequestHandler(context)); "And a new Movie that has been inserted into the database" .And(() => newMovie = Db.InsertMovie(new MovieBuilder())); "And a DeleteMovieRequest containing the id of the newly inserted Movie". And(() => deleteMovieRequest = new DeleteMovieRequest() { MovieId = newMovie.Id }); "After handling the DeleteMovieRequest" .When(() => deleteMovieRequestHandler.Handle(deleteMovieRequest)); "And commiting the WebApiMovieRestContext" .When(() => context.Commit()); "Should have deleted the movie from the database" .Then(() => Db.GetMovieById(newMovie.Id).Should().BeNull()); }
public void Should_throw_exception_when_movie_is_not_found( IWebApiMovieRestContext context, DeleteMovieRequestHandler deleteMovieRequestHandler, DeleteMovieRequest deleteMovieRequest, Exception exception ) { "Given a WebApiMovieRestContext" .Given(() => context = new WebApiMovieRestContext().AutoRollback()); "And a DeleteMovieRequestHandler constructed with the context" .And(() => deleteMovieRequestHandler = new DeleteMovieRequestHandler(context)); "And a DeleteMovieRequest containing the id of a Movie that does not exist". And(() => deleteMovieRequest = new DeleteMovieRequest() { MovieId = Guid.Empty }); "When handling the DeleteMovieRequest" .When(() => exception = Record.Exception(() => deleteMovieRequestHandler.Handle(deleteMovieRequest))); "A ResourceNotFoundException should be thrown" .Then(() => exception.Should().BeOfType <ResourceNotFoundException>()); "With a message indicating the id of the Movie that was not found" .Then(() => exception.Message.Should().Be("Movie[Id=00000000-0000-0000-0000-000000000000] could not be found")); }
private bool CheckIfDeleteMovieRequestIsValid(DeleteMovieRequest request) { if (string.IsNullOrWhiteSpace(request.Title)) { throw new Exception("Invalid Request"); } return(true); }
public bool DeleteMovie(DeleteMovieRequest request) { if (CheckIfDeleteMovieRequestIsValid(request)) { return(dbService.DeleteMovieFromDB(request)); } return(false); }
public static DeleteMovieRequest AsRequest(this DeleteMovieWebRequest webRequest) { var result = new DeleteMovieRequest { Id = webRequest.Id, }; return(result); }
public bool IsValidDeleteMovieRequest(DeleteMovieRequest request, out Metadata trailers) { if (request is null) { throw new ArgumentNullException(nameof(request)); } return(_deleteMovieRequestValidator.IsValid(request, out trailers)); }
public DeleteMovieTest() { _faker = new Faker(); _mediator = new Mock <IMediator>(); _id = Guid.NewGuid(); _repositoryMovie = MovieRepositoryBuilder.Instance().Find(_id).Build(); _repositorySession = SessionRepositoryBuilder.Instance().Build(); _command = new DeleteMovieRequest(_id); }
public void DeleteMovie() { DeleteMovieRequest request = new DeleteMovieRequest() { Title = "A10" }; var response = service.DeleteMovieFromDB(request); Xunit.Assert.True(response); }
private IRestResponse ExecuteDeleteRequest(DeleteMovieRequest request) { var client = new RestClient("http://localhost:59881"); var deleteRequest = new RestRequest("api/movie/deleteMovie", Method.DELETE); deleteRequest.AddJsonBody(request); deleteRequest.AddParameter("application/json; charset=utf-8", ParameterType.RequestBody); deleteRequest.RequestFormat = DataFormat.Json; var status = client.Execute(deleteRequest); return(status); }
public bool DeleteMovieFromDB(DeleteMovieRequest request) { string sql = @"DELETE FROM Movie WHERE Title=@Title"; int result; using (var con = GetSqlConnection()) { var parameters = new { request.Title }; result = con.Execute(sql, parameters); } return(result == 1); }
public HttpResponseMessage DeleteMovie([FromBody] DeleteMovieRequest request) { var response = apiService.DeleteMovie(request); if (response == true) { return(Request.CreateResponse <bool>(HttpStatusCode.OK, response)); } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, " Movie Not Deleted")); } }
public async Task <IActionResult> DeleteMovie(Guid id) { try { var request = new DeleteMovieRequest(id); var response = await _movieUseCase.Delete(request); return(await ResponseAsync(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <DeleteMovieResponse> DeleteMovieAsync(DeleteMovieRequest request) { var entity = new MovieEntity { Id = request.Id, IsDeleted = true, }; var result = new DeleteMovieResponse { Data = await this.moviesRepository.DeleteMovieAsync(entity) }; return(result); }
public IHttpActionResult Delete(int id) { var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId(); var request = new DeleteMovieRequest() { RequestToken = Guid.NewGuid(), UserId = loggedUserId, Id = id }; var moviesResponse = _movieService.DeleteMovie(request); if (!moviesResponse.Success) { return(BadRequest(moviesResponse.Message)); } return(Ok()); }
public async Task <Response> Delete(DeleteMovieRequest deleteMovieRequest) { var responseMovie = await _mediator.Send(deleteMovieRequest, CancellationToken.None); return(responseMovie); }