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); }
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()); }
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); }
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); }
public void Verificar_se_retorna_erro_se_nao_receber_nenhum_filme() { var primeiraFase = new PrimeiraFase(); Assert.Throws <NullReferenceException>(() => primeiraFase.Iniciar()); }