public async Task CadastrarCerveja(CadastrarCervejaDTO.Envio dto) { var cerveja = UnitOfWork.CervejaRepository.GetByNome(dto.Nome) ?? _mapper.Map <Cerveja>(dto); var command = CadastrarCervejaCommand.Factory(cerveja); await Bus.SendCommand(command); }
public async Task CadastrarCervejaHandle_ObjetoNulo_RaiseEvent() { var unitOfWork = Substitute.For <IUnitOfWork>(); var eventHandler = Substitute.For <NotificationHandler>(); var mediator = Substitute.For <IMediatorHandler>(); var handler = new CervejaCommandHandler(unitOfWork, mediator, eventHandler); var command = CadastrarCervejaCommand.Factory(null); await handler.Handle(command, CancellationToken.None); await mediator.ReceivedWithAnyArgs(1).RaiseEvent((Notification)null); }
public async Task CadastrarCervejaHandle_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 = CadastrarCervejaCommand.Factory(cerveja); await handler.Handle(command, CancellationToken.None); await unitOfWork.ReceivedWithAnyArgs(1).SaveChangesAsync(); }