Exemplo n.º 1
0
        public async Task <PartidaModel> MarcarPartidaAsync(MarcarPartidaRequest request)
        {
            var partidaModel = _mapper
                               .Map <PartidaModel>(request);

            var marcarPartidaCommand = new MarcarPartidaCommand
            {
                Partida = partidaModel
            };

            var result = await _mediator
                         .Send(marcarPartidaCommand);

            await _mediator.Publish(new TimePartidaMarcadaEvent { Partida = partidaModel });

            await _mediator.Publish(new QuadraPartidaMarcadaEvent { Partida = partidaModel });

            return(result);
        }
Exemplo n.º 2
0
        public async Task Handle_PartidaHandler_MarcarNovaPartida()
        {
            var faker   = new Faker("pt_BR");
            var comando = new MarcarPartidaCommand
            {
                Partida = new PartidaModel
                {
                    PrimeiroTimeId         = _memoryDb.Times.First().Id,
                    PrimeiroTimeConfirmado = true,
                    SegundoTimeId          = _memoryDb.Times.Last().Id,
                    SegundoTimeConfirmado  = false,
                    QuadraFutebolId        = _memoryDb.Quadras.First().Id,
                    HorasPartida           = 1,
                    DataPartida            = faker.Date.Recent()
                }
            };

            var cmdResult = await _mediator.Send(comando);

            cmdResult.Should().NotBeNull();
            _memoryDb.Partidas.Should().HaveCount(6);
        }
Exemplo n.º 3
0
 public async Task <PartidaModel> Handle(MarcarPartidaCommand request, CancellationToken cancellationToken)
 {
     return(await _partidaServico
            .MarcarPartidaAsync(request.Partida));
 }