Exemplo n.º 1
0
        public async void Handle_DeveSubstituirLeonardoPorMarcel()
        {
            var tecnico = new Tecnico("Antonio");

            var command = new SubstituirJogadorCommand(
                tecnico,
                tecnico.Time.FirstOrDefault(j => j.Nome == "Leonardo"),
                tecnico.Time.FirstOrDefault(j => j.Nome == "Marcel"),
                new QuartoArbitro("Ivan")
                );

            var commandHandler = new SubstituirJogadorCommandHandler();

            var time = await commandHandler.Handle(command, new CancellationToken());

            time.FirstOrDefault(j => j.Nome == "Marcel").EstaEmCampo.Should().BeTrue();
            time.FirstOrDefault(j => j.Nome == "Leonardo").EstaEmCampo.Should().BeFalse();
        }
Exemplo n.º 2
0
        public async Task <ActionResult <IEnumerable <Jogador> > > Post([FromBody] SubstituirJogadorCommand command)
        {
            var resultado = await _mediator.Send(command);

            return(Ok(resultado));
        }