public void Devo_conseguir_executar_o_confronto_da_final() { //Arrange var listaDeFilmes = new List <IFilme>(); for (int i = 1; i <= 8; i++) { var filmeParticipante = FilmeFactory.Criar(i.ToString(), $"Filme {i}", 10); listaDeFilmes.Add(filmeParticipante); } var inicializacaoDoCampeonato = InicializacaoDoCampeonatoFactory.Criar(listaDeFilmes, configuracaoDoCampeonato); campeonato = inicializacaoDoCampeonato.Inicializar(); var disputaDoCampeonato = DisputaDoCampeonatoFactory.Criar(campeonato); disputaDoCampeonato.ExecutarDisputaDasFases(); //Act var disputaDaFinal = DisputaDaFinalFactory.Criar(campeonato); disputaDaFinal.ExecutarConfrontoDaFinal(); //Assert Assert.AreEqual(campeonato.ResultadoFinal.Campeao.Titulo, listaDeFilmes[0].Titulo); }
public ICampeonato Executar(IList <IFilme> filmes) { var inicializacaoDoCampeonato = InicializacaoDoCampeonatoFactory.Criar(filmes, _configuracaoDoCampeonato); var campeonato = inicializacaoDoCampeonato.Inicializar(); var dispitaDoCampeonato = DisputaDoCampeonatoFactory.Criar(campeonato); dispitaDoCampeonato.ExecutarDisputaDasFases(); var dispitaDaFinal = DisputaDaFinalFactory.Criar(campeonato); dispitaDaFinal.ExecutarConfrontoDaFinal(); return(campeonato); }
public void Devo_conseguir_inicializar_o_campeonato_configurando_a_fase_inicial() { //Arrange listaDeFilmes = new List <IFilme>(); for (int i = 1; i <= 8; i++) { var filmeParticipante = FilmeFactory.Criar(i.ToString(), $"Filme {i}", 10); listaDeFilmes.Add(filmeParticipante); } //Act var inicializacaoDosParticipantes = InicializacaoDoCampeonatoFactory.Criar(listaDeFilmes, configuracaoDoCampeonato); var campeonato = inicializacaoDosParticipantes.Inicializar(); //Assert Assert.AreEqual(campeonato.Fases.Count, 1); }
public void Devo_conseguir_executar_a_disputa_das_fases() { //Arrange var listaDeFilmes = new List <IFilme>(); for (int i = 1; i <= 8; i++) { var filmeParticipante = FilmeFactory.Criar(i.ToString(), $"Filme {i}", 10); listaDeFilmes.Add(filmeParticipante); } var inicializacaoDoCampeonato = InicializacaoDoCampeonatoFactory.Criar(listaDeFilmes, configuracaoDoCampeonato); campeonato = inicializacaoDoCampeonato.Inicializar(); //Act var disputaDoCampeonato = DisputaDoCampeonatoFactory.Criar(campeonato); disputaDoCampeonato.ExecutarDisputaDasFases(); //Assert Assert.Greater(campeonato.Fases.Count, 1); }