示例#1
0
            public void DefineVencedoresSemiFinal()
            {
                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);

                Assert.Equal(2, vencedoresSemiFinal.Count);
                Assert.Equal(campeonato.DefinirVencedor(jogosSemiFinal[0].Filme1, jogosSemiFinal[0].Filme2).Id, vencedoresSemiFinal[0].Id);
                Assert.Equal(campeonato.DefinirVencedor(jogosSemiFinal[1].Filme1, jogosSemiFinal[1].Filme2).Id, vencedoresSemiFinal[1].Id);
            }
示例#2
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);
            }