public async Task ExcluirCerveja(ExcluirCervejaDTO.Envio dto) { var cerveja = UnitOfWork.CervejaRepository.GetById(dto.Id); var command = ExcluirCervejaCommand.Factory(cerveja); await Bus.SendCommand(command); }
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(); }
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); }