예제 #1
0
        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()));
        }
예제 #2
0
        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");
        }