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);
        }
Exemplo n.º 2
0
        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));
 }
Exemplo n.º 6
0
 public CopaDeFilmesController(ICampeonato campeonato, ICopaDeFilmes servicoCopaDeFilmes)
 {
     _campeonato          = campeonato;
     _servicoCopaDeFilmes = servicoCopaDeFilmes;
 }