Ejemplo n.º 1
0
        public async Task <IActionResult> GetMovieById([FromRoute] int id)
        {
            var query  = new GetMovieByIdQuery(id);
            var result = await _bus.Send(query);

            return(Ok(_mapper.Map <MovieResponse>(result)));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <SingleMovieResponse> > Get(int id)
        {
            GetMovieByIdQuery query = new GetMovieByIdQuery(id);
            var resp = await _mediator.Send(query);

            return(Ok(resp));
        }
        public async Task <IActionResult> GetById(int id)
        {
            var query = new GetMovieByIdQuery(id);
            var movie = await _mediator.Send(query);

            if (movie == null)
            {
                return(NotFound());
            }

            return(Ok(movie));
        }
        public async Task ShouldReturn_OneMovieExists_ReturnMovieViewModel()
        {
            var fixture  = new Fixture();
            var newMovie = fixture.Create <Task <Movie> >();

            var movieRepository = new Mock <IMovieRepository>();

            var getMovieByIdQuery = new GetMovieByIdQuery(newMovie.Id);

            var getMovieByIdQueryHandler = new GetMovieByIdQueryHandler(movieRepository.Object);

            movieRepository.Setup(pr => pr.GetByIdAsync(newMovie.Id))
            .Returns(newMovie);

            var movieViewModel = await getMovieByIdQueryHandler.Handle(getMovieByIdQuery, new System.Threading.CancellationToken());;

            Assert.NotNull(movieViewModel);
            Assert.IsType <MovieViewModel>(movieViewModel);
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> GetMovieByIdAsync(int id)
        {
            if (id < 0)
            {
                return(BadRequest(new InvalidIdResponse()));
            }

            var query    = new GetMovieByIdQuery(id);
            var response = await _mediator.Send(query);

            if (response == null)
            {
                return(NotFound(new MovieNotFoundResponse(id)));
            }

            var mappedResponse = _mapper.Map <GetMovieResponse>(response);

            return(Ok(mappedResponse));
        }
        public GetMovieByIdResult GetMovieById(GetMovieByIdQuery query)
        {
            var movie = _movieRepo.GetAll().FirstOrDefault(m => m.ID == query.ID);

            if (movie == null)
            {
                return(null);
            }

            return(new GetMovieByIdResult
            {
                ID = movie.ID,
                Title = movie.Title,
                ReleaseDate = movie.ReleaseDate,
                Genre = movie.Genre,
                Price = movie.Price,
                Rating = movie.Rating,
                DirectorID = movie.DirectorID
            });
        }
Ejemplo n.º 7
0
 public async Task <GetMovieByIdResponse> GetMovieById([FromBody] GetMovieByIdQuery query)
 {
     return(await _getMovieByIdHandler.Handle(query));
 }