コード例 #1
0
ファイル: CampeonatoService.cs プロジェクト: WillRock19/dojo
        public Vencedores GerarVencedores(IEnumerable <Filme> filmes)
        {
            var vencedores = new Vencedores();

            var listaOrdenadaPorNota = filmes.OrderByDescending(x => x.Nota);

            if (listaOrdenadaPorNota.ElementAt(0).Nota != listaOrdenadaPorNota.ElementAt(1).Nota)
            {
                vencedores.PrimeiroLugar = listaOrdenadaPorNota.ElementAt(0);
                vencedores.SegundoLugar  = listaOrdenadaPorNota.ElementAt(1);

                return(vencedores);
            }

            var novaLista = new List <Filme>()
            {
                listaOrdenadaPorNota.ElementAt(0), listaOrdenadaPorNota.ElementAt(1)
            };
            var ordenadosPorTitulo = novaLista.OrderBy(x => x.Titulo);

            return(new Vencedores
            {
                PrimeiroLugar = ordenadosPorTitulo.ElementAt(0),
                SegundoLugar = ordenadosPorTitulo.ElementAt(1)
            });
        }
コード例 #2
0
ファイル: VencedoresTestes.cs プロジェクト: WillRock19/dojo
        public void DeveInicializarPrimeiroESegundoLugarPorOrdemAlfabeticaCasoAsNotasSejamIguais()
        {
            var filmeComTituloComecaComA = new Filme
            {
                Nota   = 10,
                Ano    = 2010,
                Titulo = "Armageddon"
            };

            var filmeComTituloComecaComB = new Filme
            {
                Nota   = 5,
                Ano    = 2010,
                Titulo = "Brasil em crise"
            };

            _vencedores = new Vencedores(filmeComTituloComecaComB, filmeComTituloComecaComA);

            _vencedores.PrimeiroLugar.Should().Be(filmeComTituloComecaComA);
            _vencedores.SegundoLugar.Should().Be(filmeComTituloComecaComB);
        }
コード例 #3
0
ファイル: VencedoresTestes.cs プロジェクト: WillRock19/dojo
        public void DeveInicializarPrimeiroLugarComOFilmeDeNotaMaiorESegundoComFilmeDeNotaMenor()
        {
            var filmeComNotaMaior = new Filme
            {
                Nota   = 10,
                Ano    = 2010,
                Titulo = "Teste1"
            };

            var filmeComNotaMenor = new Filme
            {
                Nota   = 5,
                Ano    = 2010,
                Titulo = "Teste2"
            };

            _vencedores = new Vencedores(filmeComNotaMenor, filmeComNotaMaior);

            _vencedores.PrimeiroLugar.Should().Be(filmeComNotaMaior);
            _vencedores.SegundoLugar.Should().Be(filmeComNotaMenor);
        }