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) }); }
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); }
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); }