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); }
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" })); }