Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void Excluir(Guid id)
        {
            var excluirLivroCommand = new ExcluirLivroCommand(id);

            _bus.SendCommand(excluirLivroCommand);
        }