コード例 #1
0
        public void Delete(LivroId req)
        {
            var livroentity = FindById(req);

            _context.LivroEntities.Remove(livroentity);
            _context.SaveChanges();
        }
コード例 #2
0
 public Livro ToDomain()
 {
     return(Livro.Builder()
            .WithAuthor(Author)
            .WithId(LivroId.Of(Id))
            .WithNome(Nome)
            .WithPaginas(Paginas)
            .Build());
 }
コード例 #3
0
        public void ListLivro()
        {
            var mock = new Mock <ILivroRepository>();

            _useCase = new DeleteLivroUseCase(mock.Object);
            var livroId = LivroId.Of(Guid.Parse("3c0fb75c-316a-42d0-9600-90657b9a74ff"));

            _useCase.Execute(livroId);
            mock.Verify(m => m.Delete(It.Is <LivroId>(v => v == livroId)));
            mock.VerifyNoOtherCalls();
        }
コード例 #4
0
 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())
               ));
 }
コード例 #5
0
        private LivroEntity FindById(LivroId livroId)
        {
            LivroEntity livroEntity = _context.LivroEntities
                                      .SingleOrDefault(l => l.Id == livroId.Value);

            if (livroEntity == null)
            {
                throw new NotFoundException("Livro não encontrado");
            }
            return(livroEntity);
        }
コード例 #6
0
        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();
        }
コード例 #7
0
 public ActionResult Get([FromRoute(Name = "id")] Guid id)
 {
     return(Ok(LivroResource.From(_useCase.Execute(LivroId.Of(id)))));
 }
コード例 #8
0
 public LivroBuilder WithId(LivroId id)
 {
     _Id = id;
     return(this);
 }
コード例 #9
0
 public Livro Execute(LivroId livroId)
 {
     return(_repository.GetByLivroId(livroId));
 }
コード例 #10
0
        public Livro GetByLivroId(LivroId livroId)
        {
            LivroEntity livroEntity = FindById(livroId);

            return(livroEntity.ToDomain());
        }
コード例 #11
0
 public NullDomain Execute(LivroId req)
 {
     _repository.Delete(req);
     return(NullDomain.GetInstance());
 }