Exemple #1
0
        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);
        }
Exemple #2
0
        public CampeonatoDTO GerarCampeonato(IEnumerable <FilmeDTO> filmesSelecionados)
        {
            var campeonato = _copaService.GerarCampeonato(filmesSelecionados);

            return(campeonato);
        }