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 DisputaDaFinal(ICampeonato campeonato) { if (campeonato == null) { throw new ArgumentNullException("Campeonato não informado"); } _campeonato = campeonato; }
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); }
public static IDisputaDoCampeonato Criar(ICampeonato campeonato) { return(new DisputaDoCampeonato(campeonato)); }
public static IDisputaDaFinal Criar(ICampeonato campeonato) { return(new DisputaDaFinal(campeonato)); }
public CopaDeFilmesController(ICampeonato campeonato, ICopaDeFilmes servicoCopaDeFilmes) { _campeonato = campeonato; _servicoCopaDeFilmes = servicoCopaDeFilmes; }