public async Task ExcluirCerveja(ExcluirCervejaDTO.Envio dto)
        {
            var cerveja = UnitOfWork.CervejaRepository.GetById(dto.Id);

            var command = ExcluirCervejaCommand.Factory(cerveja);
            await Bus.SendCommand(command);
        }
示例#2
0
        public async Task ExcluirCervejaHandle_ObjetoNulo_SaveChangesAsync()
        {
            var unitOfWork   = Substitute.For <IUnitOfWork>();
            var eventHandler = Substitute.For <NotificationHandler>();
            var mediator     = Substitute.For <IMediatorHandler>();
            var handler      = new CervejaCommandHandler(unitOfWork, mediator, eventHandler);
            var cerveja      = new Cerveja("Cerveja Teste", "Descrição", "Harmonização",
                                           "Coloração", "Categoria", "Ingredientes", 5, 0, 4, "Imagem.png");
            var command = ExcluirCervejaCommand.Factory(cerveja);

            await handler.Handle(command, CancellationToken.None);

            await unitOfWork.ReceivedWithAnyArgs(1).SaveChangesAsync();
        }
示例#3
0
        public async Task <bool> Handle(ExcluirCervejaCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                await NotifyValidationErrors(command);

                return(false);
            }

            var cerveja = command.Cerveja;

            await Task.Run(() => _unitOfwork.CervejaRepository.Delete(cerveja));

            await Commit();

            return(true);
        }