public JsonResult DisputarCopa([FromBody] List <Filme> filmes) { var copa = new Copa(); var competidores = copa.CadastrarCompetidores(filmes); var partidas = copa.PrepararPartidas(); var final = copa.DisputarCopa(partidas); return(new JsonResult(new { primeiro = final.Vencedor, segundo = final.Perdedor })); }
//teste de mesa public void DisputarCopa_Quando_TodosOsParametrosEstaoCorretos() { //arrange var filmes = new List <Filme>(); filmes.Add(new Filme() { Titulo = "Os Incríveis 2", Nota = 8.5m }); filmes.Add(new Filme() { Titulo = "Jurassic World: Reino Ameaçado", Nota = 6.7m }); filmes.Add(new Filme() { Titulo = "Oito Mulheres e um Segredo", Nota = 6.3m }); filmes.Add(new Filme() { Titulo = "Hereditário", Nota = 7.8m }); filmes.Add(new Filme() { Titulo = "Vingadores: Guerra Infinita", Nota = 8.8m }); filmes.Add(new Filme() { Titulo = "Deadpool 2", Nota = 8.1m }); filmes.Add(new Filme() { Titulo = "Han Solo: Uma História Star Wars", Nota = 7.2m }); filmes.Add(new Filme() { Titulo = "Thor: Ragnarok", Nota = 7.9m }); var copa = new Copa(); var vencedor = filmes[4]; var segundo = filmes[0]; //act var cadastrados = copa.CadastrarCompetidores(filmes); var eliminatorias = copa.PrepararPartidas(); var final = copa.DisputarCopa(eliminatorias); //assert final.Vencedor.Should().Be(vencedor); final.Perdedor.Should().Be(segundo); }