public ActionResult <string> SendMovies(List <FilmeSelecionadoModel> filmesSelecionados) { var filmesSelecionadosOrdenados = _resultadoService.ListarPorOrdemAlfabetica(filmesSelecionados); var listaConfrontos = _resultadoService.ListarConfrontos(filmesSelecionadosOrdenados); var resultadoConfrontos = _resultadoService.RealizarConfronto(listaConfrontos); _resultadoService.RealizarUltimasDisputas(ref listaConfrontos, ref resultadoConfrontos); return(Ok(resultadoConfrontos.OrderByDescending(x => x.nota).ToList())); }
public void PrimeiraDisputaAteVencedorTeste() { var listaFilmes = ListaTeste(); var listarOrdenada = _service.ListarPorOrdemAlfabetica(listaFilmes); var confrontos = _service.ListarConfrontos(listarOrdenada); var filmes = _service.RealizarConfronto(confrontos); Assert.IsTrue(filmes.Count == 4); Assert.IsTrue(filmes[0].titulo == "Vingadores: Guerra Infinita"); Assert.IsTrue(filmes[1].titulo == "Thor: Ragnarok"); Assert.IsTrue(filmes[2].titulo == "Os Incríveis 2"); Assert.IsTrue(filmes[3].titulo == "Jurassic World: Reino Ameaçado"); _service.RealizarUltimasDisputas(ref confrontos, ref filmes); Assert.IsTrue(filmes.Count == 2); Assert.IsTrue(filmes[0].titulo == "Vingadores: Guerra Infinita"); Assert.IsTrue(filmes[1].titulo == "Os Incríveis 2"); }