コード例 #1
0
            public void DeveObterListaDeFilmes()
            {
                CopaDeFilmes servico = new CopaDeFilmes();
                var          lista   = servico.ObterFilmes();

                Assert.NotEmpty(lista);
            }
コード例 #2
0
            public void EstruturaFinal()
            {
                CopaDeFilmes servico           = new CopaDeFilmes();
                var          listaDeOitoFilmes = servico.ObterFilmes().GetRange(0, 2);
                Campeonato   campeonato        = new Campeonato();
                var          jogos             = campeonato.MontarJogos(1, listaDeOitoFilmes);
                var          listaOrdenada     = listaDeOitoFilmes.OrderBy(o => o.Titulo).ToList();

                Assert.Equal(listaOrdenada[0].Id, jogos[0].Filme1.Id);
                Assert.Equal(listaOrdenada[1].Id, jogos[0].Filme2.Id);
            }
コード例 #3
0
            public void DefineVencedor()
            {
                CopaDeFilmes servico    = new CopaDeFilmes();
                var          lista      = servico.ObterFilmes();
                var          filme1     = lista[0];
                var          filme2     = lista[1];
                Campeonato   campeonato = new Campeonato();
                var          vencedor   = campeonato.DefinirVencedor(filme1, filme2);

                Assert.Equal(vencedor.Id, filme1.Nota > filme2.Nota ? filme1.Id : filme2.Id);
            }
コード例 #4
0
            public void DefineVencedoresQuartasDeFinal()
            {
                CopaDeFilmes servico           = new CopaDeFilmes();
                var          listaDeOitoFilmes = servico.ObterFilmes().GetRange(0, 8);
                Campeonato   campeonato        = new Campeonato();
                var          jogos             = campeonato.MontarJogos(4, listaDeOitoFilmes);
                var          vencedores        = campeonato.RealizarFaseDejogos(jogos);

                Assert.Equal(4, vencedores.Count);
                Assert.Equal(campeonato.DefinirVencedor(jogos[0].Filme1, jogos[0].Filme2).Id, vencedores[0].Id);
                Assert.Equal(campeonato.DefinirVencedor(jogos[1].Filme1, jogos[1].Filme2).Id, vencedores[1].Id);
                Assert.Equal(campeonato.DefinirVencedor(jogos[2].Filme1, jogos[2].Filme2).Id, vencedores[2].Id);
                Assert.Equal(campeonato.DefinirVencedor(jogos[3].Filme1, jogos[3].Filme2).Id, vencedores[3].Id);
            }
コード例 #5
0
            public void ObterResultadoDaCompeticao()
            {
                CopaDeFilmes servico           = new CopaDeFilmes();
                var          listaDeOitoFilmes = servico.ObterFilmes().GetRange(0, 8);
                Campeonato   campeonato        = new Campeonato();
                var          jogos             = campeonato.MontarJogos(4, listaDeOitoFilmes);
                var          vencedores        = campeonato.RealizarFaseDejogos(jogos);

                var jogosSemiFinal = campeonato.MontarJogos(2, vencedores);

                var vencedoresSemiFinal = campeonato.RealizarFaseDejogos(jogosSemiFinal);

                var resultadoDaCompeticao = campeonato.ObterResultadoDaCompeticao(vencedoresSemiFinal);

                Assert.Equal(campeonato.DefinirVencedor(vencedoresSemiFinal[0], vencedoresSemiFinal[1]).Id, resultadoDaCompeticao.Campeao.Id);
            }