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