public IResultadoDaFinal Post([FromBody] List <FilmeRecebido> filmes)
        {
            var execucaoDoCampeonatoService = new ExecucaoDoCampeonatoService(_configuracaoDoCampeonato);
            var filmesConvertidos           = filmes.ConvertAll(new Converter <FilmeRecebido, IFilme>(FilmeFactory.Criar));
            var campeonato = execucaoDoCampeonatoService.Executar(filmesConvertidos);

            return(campeonato.ResultadoFinal);
        }
Beispiel #2
0
        public void Devo_conseguir_executar_o_campeonato_e_definir_o_campeao()
        {
            //Arrange
            listaDeFilmes = new List <IFilme>();
            IFilme filmeParticipante;

            filmeParticipante = FilmeFactory.Criar("10", $"Filme 10", 10);
            listaDeFilmes.Add(filmeParticipante);

            for (int i = 1; i <= 7; i++)
            {
                filmeParticipante = FilmeFactory.Criar(i.ToString(), $"Filme {i}", 9);
                listaDeFilmes.Add(filmeParticipante);
            }

            //Act
            var execucaoDoCampeonatoService = new ExecucaoDoCampeonatoService(configuracaoDoCampeonato);
            var campeonato = execucaoDoCampeonatoService.Executar(listaDeFilmes);

            //Assert
            Assert.AreEqual(campeonato.ResultadoFinal.Campeao.Titulo, listaDeFilmes[0].Titulo);
        }