Esempio n. 1
0
        public void Verificar_se_retorna_filmes_corretos_na_semi_final_recebendo_oito_filmes()
        {
            var filmes       = _filmes.ToList();
            var primeiraFase = new PrimeiraFase
            {
                Filmes = new List <Filme> {
                    filmes.FirstOrDefault(x => x.Titulo == "Deadpool 2"),
                    filmes.FirstOrDefault(x => x.Titulo == "Han Solo: Uma História Star Wars"),
                    filmes.FirstOrDefault(x => x.Titulo == "Hereditário"),
                    filmes.FirstOrDefault(x => x.Titulo == "Jurassic World: Reino Ameaçado"),
                    filmes.FirstOrDefault(x => x.Titulo == "Oito Mulheres e um Segredo"),
                    filmes.FirstOrDefault(x => x.Titulo == "Os Incríveis 2"),
                    filmes.FirstOrDefault(x => x.Titulo == "Thor: Ragnarok"),
                    filmes.FirstOrDefault(x => x.Titulo == "Vingadores: Guerra Infinita")
                }
            };

            var semiFinal = primeiraFase.Iniciar();

            var filme1 = semiFinal.Filmes[0].Titulo == "Vingadores: Guerra Infinita";
            var filme2 = semiFinal.Filmes[1].Titulo == "Thor: Ragnarok";
            var filme3 = semiFinal.Filmes[2].Titulo == "Os Incríveis 2";
            var filme4 = semiFinal.Filmes[3].Titulo == "Jurassic World: Reino Ameaçado";

            Assert.True(filme1 && filme2 && filme3 && filme4);
        }
Esempio n. 2
0
        public void Verificar_se_retorna_erro_se_nao_receber_todos_os_times()
        {
            var primeiraFase = new PrimeiraFase
            {
                Filmes = _filmes.ToList().GetRange(0, 4)
            };

            Assert.Throws <ArgumentOutOfRangeException>(() => primeiraFase.Iniciar());
        }
Esempio n. 3
0
        public void Verificar_se_retorna_semi_final_recebendo_oito_filmes()
        {
            var primeiraFase = new PrimeiraFase
            {
                Filmes = _filmes.ToList().GetRange(0, 8)
            };

            var semiFinal = primeiraFase.Iniciar();

            Assert.NotNull(semiFinal);
        }
Esempio n. 4
0
        public Dominios.CopaDosFilmes GerarMeuCampeonato(List <Filme> filmes)
        {
            if (filmes.Count != 8)
            {
                throw new Exception("A quantidade de necessária de filmes para o campeonato é 8");
            }

            var copa = new Dominios.CopaDosFilmes();

            var filmesOrdenados = filmes.OrderBy(x => x.Titulo);

            var primeiraFase = new PrimeiraFase
            {
                Filmes = filmesOrdenados.ToList()
            };

            var semiFinal = primeiraFase.Iniciar();

            copa.Final = semiFinal.Iniciar();

            copa.Campeao = copa.Final.Iniciar();

            return(copa);
        }
Esempio n. 5
0
        public void Verificar_se_retorna_erro_se_nao_receber_nenhum_filme()
        {
            var primeiraFase = new PrimeiraFase();

            Assert.Throws <NullReferenceException>(() => primeiraFase.Iniciar());
        }