public void ApurarQuartasDeFinal_MenosQueOitoFilmes_GeraExcecao() { var filme1 = new Filme("ABC", 10); var filme2 = new Filme("DEF", 9); var filme3 = new Filme("GHI", 8); var filme4 = new Filme("ABC", 10); var filme5 = new Filme("DEF", 9); var filme6 = new Filme("GHI", 8); var filme7 = new Filme("ABC", 10); var filmes = new List <Filme> { filme1, filme2, filme3, filme4, filme5, filme6, filme7 }; var filmeService = new FilmeService(); Assert.Throws <QuantidadeFilmesInvalida>("Quantidade de filmes.", () => filmeService.ApurarQuartasDeFinal(filmes)); }
public void ApurarQuartasDeFinal_NotasDiferentes_ApuracaoOcorrePorNota() { var filmes = new List <Filme> { new Filme("Os Incríveis 2", 8.5), new Filme("Jurassic World: Reino Ameaçado", 6.7), new Filme("Oito Mulheres e um Segredo", 6.3), new Filme("Hereditário", 7.8), new Filme("Vingadores: Guerra Infinita", 8.8), new Filme("Deadpool 2", 8.1), new Filme("Han Solo: Uma História Star Wars", 7.2), new Filme("Thor: Ragnarok", 7.9) }; var filmeService = new FilmeService(); var resultado = filmeService.ApurarQuartasDeFinal(filmes); Assert.Equal("Os Incríveis 2", resultado.ElementAt(0).Titulo); Assert.Equal("Han Solo: Uma História Star Wars", resultado.ElementAt(1).Titulo); Assert.Equal("Deadpool 2", resultado.ElementAt(2).Titulo); Assert.Equal("Vingadores: Guerra Infinita", resultado.ElementAt(3).Titulo); }