public IActionResult IniciaCameponato(IList <Filme> filmes)
        {
            var campeonato = new Campeonato(filmes);
            var resultado  = campeonato.IniciarCampeonato();

            return(Ok(resultado));
        }
예제 #2
0
        public void Campeonato_IniciarCampeonato_LancaException()
        {
            // Arrange
            var filmes     = new List <Filme>();
            var campeonato = new Campeonato(filmes);

            // Act
            Action atual = () => campeonato.IniciarCampeonato();

            // Assert
            Assert.Throws <Exception>(atual);
        }
예제 #3
0
        public void Campeonato_IniciarCampeonato_RetornaFilmesCamepões()
        {
            // Arrange
            var filme1 = new Filme {
                Id = "tt3606756", Titulo = "Os Incríveis 2", Ano = 2018, Nota = 8.5
            };
            var filme2 = new Filme {
                Id = "tt4881806", Titulo = "Jurassic World: Reino Ameaçado", Ano = 2018, Nota = 6.7
            };
            var filme3 = new Filme {
                Id = "tt5164214", Titulo = "Oito Mulheres e um Segredo", Ano = 2018, Nota = 6.3
            };
            var filme4 = new Filme {
                Id = "tt7784604", Titulo = "Hereditário", Ano = 2018, Nota = 7.8
            };
            var filme5 = new Filme {
                Id = "tt4154756", Titulo = "Vingadores: Guerra Infinita", Ano = 2018, Nota = 8.8
            };
            var filme6 = new Filme {
                Id = "tt5463162", Titulo = "Deadpool 2", Ano = 2018, Nota = 8.1
            };
            var filme7 = new Filme {
                Id = "tt3778644", Titulo = "Han Solo: Uma História Star Wars", Ano = 2018, Nota = 7.2
            };
            var filme8 = new Filme {
                Id = "tt3501632", Titulo = "Thor: Ragnarok", Ano = 2017, Nota = 7.9
            };

            var filmes = new List <Filme>
            {
                filme1,
                filme2,
                filme3,
                filme4,
                filme5,
                filme6,
                filme7,
                filme8
            };

            var campeonato = new Campeonato(filmes);

            // Act
            var camepeos = campeonato.IniciarCampeonato();

            // Assert
            Assert.Equal(filme5, camepeos[0]);
            Assert.Equal(filme1, camepeos[1]);
        }
예제 #4
0
        public void TestaRetornoDoFilmeCampeaoVingadores()
        {
            //Given
            var listaFilmes = new List <Filme> ();

            listaFilmes.Add(new Filme {
                Id = "tt3606756", Titulo = "Os Incríveis 2", Ano = 2018, Nota = 8.5
            });
            listaFilmes.Add(new Filme {
                Id = "tt4881806", Titulo = "Jurassic World: Reino Ameaçado", Ano = 2018, Nota = 6.7
            });
            listaFilmes.Add(new Filme {
                Id = "tt5164214", Titulo = "Oito Mulheres e um Segredo", Ano = 2018, Nota = 6.3
            });
            listaFilmes.Add(new Filme {
                Id = "tt3606756", Titulo = "Hereditário", Ano = 2018, Nota = 7.8
            });
            listaFilmes.Add(new Filme {
                Id = "tt4154756", Titulo = "Vingadores: Guerra Infinita", Ano = 2018, Nota = 8.8
            });
            listaFilmes.Add(new Filme {
                Id = "tt5463162", Titulo = "Deadpool 2", Ano = 2018, Nota = 8.1
            });
            listaFilmes.Add(new Filme {
                Id = "tt3778644", Titulo = "Han Solo: Uma História Star Wars", Ano = 2018, Nota = 7.2
            });
            listaFilmes.Add(new Filme {
                Id = "tt3501632", Titulo = "Thor: Ragnarok", Ano = 2017, Nota = 7.9
            });

            var listaDeCampeoesMock = new List <Filme> ();

            listaDeCampeoesMock.Add(new Filme {
                Id = "tt4154756", Titulo = "Vingadores: Guerra Infinita", Ano = 2018, Nota = 8.8
            });
            listaDeCampeoesMock.Add(new Filme {
                Id = "tt3606756", Titulo = "Os Incríveis 2", Ano = 2018, Nota = 8.5
            });

            //When
            var campeonato = new Campeonato(listaFilmes);
            var filmesCampeoesASeremTestados = campeonato.IniciarCampeonato();

            //Then
            Assert.Equal(listaDeCampeoesMock.FirstOrDefault().Id, filmesCampeoesASeremTestados.FirstOrDefault().Id);
        }
예제 #5
0
        public List <Filme> Post([FromBody] List <Filme> listaFilmes)
        {
            Campeonato campeonato = new Campeonato(listaFilmes);

            return(campeonato.IniciarCampeonato());
        }