public Campeonato RealizaCampeonato(IEnumerable <Filme> filmesParticipantes)
        {
            if (filmesParticipantes.Count() != 8)
            {
                throw new Exception("São esperados 8 times para a realização de um campeonato.");
            }

            var campeonato = new Campeonato(filmesParticipantes);

            campeonato.IniciaDisputa();
            return(campeonato);
        }
示例#2
0
        public void ValidaCampeaoNotaIgualAlfabeticoNotasIguais()
        {
            var filme1 = new Filme()
            {
                Id = "1", Titulo = "a", Nota = 1
            };
            var filme2 = new Filme()
            {
                Id = "2", Titulo = "b", Nota = 1
            };
            var filme3 = new Filme()
            {
                Id = "3", Titulo = "c", Nota = 1
            };
            var filme4 = new Filme()
            {
                Id = "4", Titulo = "d", Nota = 1
            };
            var filme5 = new Filme()
            {
                Id = "5", Titulo = "e", Nota = 1
            };
            var filme6 = new Filme()
            {
                Id = "6", Titulo = "f", Nota = 1
            };
            var filme7 = new Filme()
            {
                Id = "7", Titulo = "g", Nota = 1
            };
            var filme8 = new Filme()
            {
                Id = "8", Titulo = "h", Nota = 1
            };

            var lista = new List <Filme> {
                filme1, filme2, filme3, filme4, filme5, filme6, filme7, filme8
            };

            var campeonato = new Campeonato(lista);

            campeonato.IniciaDisputa();

            Assert.True(campeonato.Campeao.Id == filme1.Id);
        }
示例#3
0
        public void ValidaCampeaoNotaIgualAlfabetico()
        {
            var filme1 = new Filme()
            {
                Id = "1", Titulo = "1", Nota = 1
            };
            var filme2 = new Filme()
            {
                Id = "2", Titulo = "2", Nota = 2
            };
            var filme3 = new Filme()
            {
                Id = "3", Titulo = "3", Nota = 3
            };
            var filme4 = new Filme()
            {
                Id = "4", Titulo = "4", Nota = 20
            };
            var filme5 = new Filme()
            {
                Id = "5", Titulo = "5", Nota = 5
            };
            var filme6 = new Filme()
            {
                Id = "6", Titulo = "6", Nota = 6
            };
            var filme7 = new Filme()
            {
                Id = "7", Titulo = "7", Nota = 7
            };
            var filme8 = new Filme()
            {
                Id = "8", Titulo = "8", Nota = 20
            };

            var lista = new List <Filme> {
                filme1, filme2, filme3, filme4, filme5, filme6, filme7, filme8
            };

            var campeonato = new Campeonato(lista);

            campeonato.IniciaDisputa();

            Assert.True(campeonato.Campeao.Id == filme4.Id);
        }