Example #1
0
        public async Task <LivroDto> CreateLivroAsync(LivroDto livro)
        {
            var livroDB     = LivroMapper.ToDb(livro);
            var livroCriado = await _livroRepository.CreateLivroAsync(livroDB);

            return(LivroMapper.ToDto(livroCriado));
        }
Example #2
0
        public async Task <IEnumerable <LivroDto> > GetLivrosAsync()
        {
            var livrosDB = await _livroRepository.GetLivrosAsync();

            var livrosDto = new List <LivroDto>();

            foreach (var livroDB in livrosDB)
            {
                livrosDto.Add(LivroMapper.ToDto(livroDB));
            }

            return(livrosDto);
        }
Example #3
0
        public void Deve_Mapear_LivroDto_Para_Livro()
        {
            //arrange
            var livroDto = new LivroDto()
            {
                Id                = 1,
                Titulo            = "Titulo do Livro",
                Descricao         = "Descricao do Livro",
                Editora           = null,
                QuantidadePaginas = 20
            };

            //act
            var livro = LivroMapper.ToDb(livroDto);

            //Assert
            Assert.NotNull(livro);
            Assert.Equal(livro.Id, livroDto.Id);
            Assert.Equal(livro.Titulo, livroDto.Titulo);
            Assert.Equal(livro.Descricao, livroDto.Descricao);
            Assert.Equal(livro.Editora, livroDto.Editora);
            Assert.Equal(livro.QuantidadePaginas, livroDto.QuantidadePaginas);
        }
Example #4
0
        public async Task <LivroDto> GetLivroAsync(int id)
        {
            var livroDB = await _livroRepository.GetLivroAsync(id);

            return(LivroMapper.ToDto(livroDB));
        }