Exemplo n.º 1
0
        public async Task DeveCriarUmLivro()
        {
            //Arrange
            var persistenciaDoLivroMock = new Mock <ILivroRepository>();

            persistenciaDoLivroMock.Setup(x => x.Criar(ModelsMock.LivroMock()));
            var criarLivro = new CriarLivro(persistenciaDoLivroMock.Object);

            //Action
            await criarLivro.Executar(ModelsMock.LivroMock());

            //Assert
            Assert.Empty(criarLivro.Erros);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Criar([FromBody] LivroViewModel livroViewModel)
        {
            var livroExistente = await _consultarLivro.BuscarPorNome(livroViewModel.Nome);

            if (livroExistente != null)
            {
                return(NotFound(new { msg = "Livro já cadastrado na biblioteca" }));
            }

            var livro = LivroFactory.MapearLivro(livroViewModel);

            await _criarLivro.Executar(livro);

            return(Ok(new { msg = "Livro criado com sucesso" }));
        }