Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }