コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }