public Livro ToDomain() { return(Livro.Builder() .WithAuthor(Author) .WithId(LivroId.Of(Id)) .WithNome(Nome) .WithPaginas(Paginas) .Build()); }
public Livro Execute(LivroDTO req) { return(_repository.Save( Livro.Builder() .WithAuthor(req.Autor) .WithNome(req.Nome) .WithPaginas(req.Paginas) .Build() )); }
public ActionResult Get([FromRoute(Name = "id")] Guid id, [FromBody] LivroDTO livroDTO) { return(Ok(_useCase.Execute( Livro.Builder() .WithId(LivroId.Of(id)) .WithAuthor(livroDTO.Autor) .WithNome(livroDTO.Nome) .WithPaginas(livroDTO.Paginas) .Build()) )); }
public void GetLivro() { var mock = new Mock <ILivroRepository>(); _useCase = new UpdateLivroUseCase(mock.Object); var livroId = LivroId.Of(Guid.Parse("3c0fb75c-316a-42d0-9600-90657b9a74ff")); var livro = Livro.Builder() .WithAuthor("Autor 1") .WithNome("Nome 1") .WithPaginas(100) .WithId(livroId) .Build(); var result = _useCase.Execute(livro); mock.Verify(m => m.Update(It.Is <Livro>(v => v.Equals(livro)))); mock.VerifyNoOtherCalls(); }