public void GerarCampeonato_ResultadoValido() { var filmes = _service.ObterFilmesAsync().Result; var titulosSelecionados = ObterTitulosSelecionados(); var filemsSelecionados = filmes.Where(x => titulosSelecionados.Contains(x.Titulo)).ToList(); var titulosOrdenados = ObterTitulosOrdenados(); var resultado = _service.GerarCampeonato(filemsSelecionados); var titulosResultado = resultado.Filmes.Select(x => x.Titulo).ToArray(); Assert.AreEqual(SerializarTitulos(titulosOrdenados), SerializarTitulos(titulosResultado)); Assert.AreEqual("Vingadores: Guerra Infinita", resultado.Eliminatorias.SemiFinal[0].PrimeiroFilme.Titulo); Assert.AreEqual("Thor: Ragnarok", resultado.Eliminatorias.SemiFinal[1].PrimeiroFilme.Titulo); Assert.AreEqual("Os Incríveis 2", resultado.Eliminatorias.SemiFinal[1].SegundoFilme.Titulo); Assert.AreEqual("Jurassic World: Reino Ameaçado", resultado.Eliminatorias.SemiFinal[0].SegundoFilme.Titulo); Assert.AreEqual("Vingadores: Guerra Infinita", resultado.Eliminatorias.Final.PrimeiroFilme.Titulo); Assert.AreEqual("Os Incríveis 2", resultado.Eliminatorias.Final.SegundoFilme.Titulo); Assert.AreEqual("Vingadores: Guerra Infinita", resultado.Campeao.Titulo); Assert.AreEqual("Os Incríveis 2", resultado.ViceCampeao.Titulo); }
public CampeonatoDTO GerarCampeonato(IEnumerable <FilmeDTO> filmesSelecionados) { var campeonato = _copaService.GerarCampeonato(filmesSelecionados); return(campeonato); }