예제 #1
0
        public async Task GetGenreTest()
        {
            var genreToGet = _genreFaker.Generate();

            _dbContext.GetGenre(genreToGet.Id).Returns(genreToGet);

            var getGenreQueryHandler = new GetGenreQueryHandler(_dbContext);
            var getGenreQuery        = new GetGenreQuery
            {
                Id = genreToGet.Id
            };
            var deleted = await getGenreQueryHandler.Handle(getGenreQuery, CancellationToken.None);

            deleted.Should().Be(genreToGet);
        }
예제 #2
0
        public async Task <IActionResult> Get([FromRoute] Guid genreId)
        {
            var getGenreQuery = new GetGenreQuery
            {
                Id = genreId
            };

            try
            {
                var genre = await _mediator.Send(getGenreQuery);

                if (genre is null)
                {
                    return(NotFound());
                }
                var response = _mapper.Map <Genre, GetGenreResponse>(genre);
                return(Ok(response));
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }