public async Task MarcarPartidaAsync_PartidaServico_CriarSolicitacaoDeNovaPartida() { var model = new PartidaModel { PrimeiroTimeId = _memoryDb.Times.First().Id, PrimeiroTimeConfirmado = true, SegundoTimeId = _memoryDb.Times.Last().Id, SegundoTimeConfirmado = false, QuadraFutebolId = _memoryDb.Quadras.First().Id, HorasPartida = 1, DataPartida = new DateTime(2020, 12, 31, 23, 59, 59) }; var novaPartida = await _partidaServico .MarcarPartidaAsync(model); novaPartida.Should().NotBeNull(); var partidaCriada = await _partidaServico .ObterPartidasAsync(); partidaCriada.Should().HaveCount(6); partidaCriada[partidaCriada.Count - 1].PrimeiroTimeId.Should().Be(novaPartida.PrimeiroTimeId); partidaCriada[partidaCriada.Count - 1].PrimeiroTimeConfirmado.Should().BeTrue(); partidaCriada[partidaCriada.Count - 1].SegundoTimeId.Should().Be(novaPartida.SegundoTimeId); partidaCriada[partidaCriada.Count - 1].SegundoTimeConfirmado.Should().BeFalse(); partidaCriada[partidaCriada.Count - 1].QuadraFutebolId.Should().Be(novaPartida.QuadraFutebolId); partidaCriada[partidaCriada.Count - 1].DataPartida.Should().Be(novaPartida.DataPartida); partidaCriada[partidaCriada.Count - 1].StatusPartida.Should().Be(StatusPartida.AguardandoConfirmacao); }
public async Task <PartidaModel> Handle(MarcarPartidaCommand request, CancellationToken cancellationToken) { return(await _partidaServico .MarcarPartidaAsync(request.Partida)); }