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); }
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); }