Exemple #1
0
        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());
        }
Exemple #2
0
        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));
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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"));
            }
        }
Exemple #12
0
        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);
        }
Exemple #14
0
        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());
        }
Exemple #15
0
        public async Task <Response> Delete(DeleteMovieRequest deleteMovieRequest)
        {
            var responseMovie = await _mediator.Send(deleteMovieRequest, CancellationToken.None);

            return(responseMovie);
        }