Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }