Beispiel #1
0
 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();
        }