public void Teste_EventoRepositorio_SalvarEvento_DeveSerOk()
        {
            long idEsperado = 2;

            _evento = ObjectMother.RetorneNovoEventoOk(_funcionario, _sala);
            Evento eventoSalvo = _repositorio.Salvar(_evento);

            eventoSalvo.Id.Should().Be(idEsperado);
        }
예제 #2
0
        public async Task AprovarPagamento(PagamentoAprovadoEvento pagamentoAprovadoEvento)
        {
            var pedido = _pedidoRepositorio.ObterPedidoPeloId(pagamentoAprovadoEvento.IdDoPedido);

            pedido.AprovarPagamento();
            await _pedidoRepositorio.AtualizarPedido(pedido);

            await _eventoRepositorio.Salvar(pagamentoAprovadoEvento);
        }
예제 #3
0
 private async Task SalvarEventos(IEnumerable <EventoDto> listaEventos)
 {
     foreach (var evento in listaEventos)
     {
         await eventoRepositorio.Salvar(evento);
     }
 }
예제 #4
0
        private async Task NotificarCriacaoDePedidoAoServicoDePagamento(Pedido pedido)
        {
            var eventoDePedidoCriado = new PedidoCriadoEvento(pedido.Id, pedido.CartaoDeCredito.Nome, pedido.CartaoDeCredito.Numero,
                                                              pedido.Produto, pedido.Valor);
            await _eventoRepositorio.Salvar(eventoDePedidoCriado);

            await _mensageria.PublishAsync(eventoDePedidoCriado);
        }
예제 #5
0
 public Evento Adicionar(Evento evento)
 {
     evento.Validar();
     if (_eventoRepositorio.CarregarPorHorario(evento).Count() > 0)
     {
         throw new EventoEmHorarioOcupadoException();
     }
     return(_eventoRepositorio.Salvar(evento));
 }