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); }
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); }
public async Task <PartidaModel> Handle(MarcarPartidaCommand request, CancellationToken cancellationToken) { return(await _partidaServico .MarcarPartidaAsync(request.Partida)); }