public void DeveObterVencedoresDaQuartaDeFinal() { var grupoEsperado = new Dictionary <string, List <Filme> > { { "13", new List <Filme> { Filmes[0], Filmes[2] } }, { "27", new List <Filme> { Filmes[1], Filmes[6] } }, { "85", new List <Filme> { Filmes[7], Filmes[4] } }, { "46", new List <Filme> { Filmes[3], Filmes[5] } } }; var vencedoresEsperados = new List <Filme> { Filmes[0], Filmes[1], Filmes[7], Filmes[3] }; var quartaDeFinal = new QuartaDeFinal(Filmes); var vencedoresEncontrados = quartaDeFinal.ObterVencedores(); CollectionAssert.AreEqual(vencedoresEsperados, vencedoresEncontrados); }
public void DeveCriarQuartaDeFinalComFilmesOrdenadosAlfabeticamente() { var filmesEsperados = Filmes.OrderBy(filme => filme.Titulo).ToList(); var quartaDeFinal = new QuartaDeFinal(Filmes); CollectionAssert.AreEqual(filmesEsperados, quartaDeFinal.Filmes); }
public List <Filme> ObterVencedor(List <Filme> filmes) { var vencedoresDaQuarta = new QuartaDeFinal(filmes).ObterVencedores(); var vencedoresDaSemi = new SemiFinal(vencedoresDaQuarta).ObterVencedores(); var vencedor = new Final(vencedoresDaSemi).ObterVencedor(); var vice = vencedoresDaSemi.First(filme => filme.Id != vencedor.Id); return(new List <Filme> { vencedor, vice }); }
public void DeveObterGrupos() { var grupoEsperado = new Dictionary <string, List <Filme> > { { "13", new List <Filme> { Filmes[0], Filmes[2] } }, { "27", new List <Filme> { Filmes[1], Filmes[6] } }, { "85", new List <Filme> { Filmes[7], Filmes[4] } }, { "46", new List <Filme> { Filmes[3], Filmes[5] } } }; var quartaDeFinal = new QuartaDeFinal(Filmes); var grupoEncontrado = quartaDeFinal.ObterGrupos(); CollectionAssert.AreEqual(grupoEsperado, grupoEncontrado); }
public void DeveValidarAQuantidadeDeFilmeQuandoForIgualAOitoParaQuartaDeFinal() { var quartaDeFinal = new QuartaDeFinal(Filmes); Assert.AreEqual(Filmes.Count(), quartaDeFinal.Filmes.Count()); }