public Task Handle(ExcluirLivroCommand command, CancellationToken cancellationToken) { // simple fields validations if (!command.IsValid()) { NotifyValidationErrors(command); return(Task.CompletedTask); } _livroRepository.Remove(command.Id); Commit(); return(Task.CompletedTask); }
public Task Handle(ExcluirLivroCommand request, CancellationToken cancellationToken) { if (!IsbnExistente(request.Isbn, request.MessageType)) { return(Task.CompletedTask); } _livroRepository.ExcluirPorIsbn(request.Isbn); if (Commit()) { _mediator.PublicarEvento(new LivroExcluidoEvent(request.Isbn)); } return(Task.CompletedTask); }
public LivrosControllerTests() { mockMapper = new Mock <IMapper>(); mockMediator = new Mock <IMediatorHandler>(); mockNotification = new Mock <DomainNotificationHandler>(); var mockRepository = new Mock <ILivroRepository>(); livroViewModel = new LivroViewModel(); incluirLivroCommand = new IncluirLivroCommand("978-8536509266", "Java 8. Programação de Computadores", "José Augusto N. G. Manzano e Roberto Affonso da Costa Junior", Convert.ToDecimal("94.70"), DateTime.Now, null); atualizarLivroCommand = new AtualizarLivroCommand(Guid.Parse("0f93729b-225f-425e-99c4-cc72f0720e2d"), "978-8536509266", "Java 8. Programação de Computadores", "José Augusto N. G. Manzano", Convert.ToDecimal("100.05"), DateTime.Now, null); excluirLivroCommand = new ExcluirLivroCommand("978-8536509266"); livrosController = new LivrosController( mockNotification.Object, mockRepository.Object, mockMapper.Object, mockMediator.Object); }
public void Excluir(Guid id) { var excluirLivroCommand = new ExcluirLivroCommand(id); _bus.SendCommand(excluirLivroCommand); }