public void Obter_Campeao_Nao_Nulo()
        {
            List <Filme> filmes = new List <Filme>();

            filmes.Add(new Filme {
                Id = "1", Ano = 1980, Nota = 4, Titulo = "Teste1"
            });
            filmes.Add(new Filme {
                Id = "2", Ano = 1984, Nota = 2, Titulo = "Teste2"
            });
            filmes.Add(new Filme {
                Id = "3", Ano = 1970, Nota = 1, Titulo = "Teste3"
            });
            filmes.Add(new Filme {
                Id = "4", Ano = 1999, Nota = 5, Titulo = "Teste4"
            });
            filmes.Add(new Filme {
                Id = "5", Ano = 1984, Nota = 3, Titulo = "Teste5"
            });
            filmes.Add(new Filme {
                Id = "6", Ano = 1988, Nota = 4, Titulo = "Teste6"
            });
            filmes.Add(new Filme {
                Id = "7", Ano = 1990, Nota = 1, Titulo = "Teste7"
            });
            filmes.Add(new Filme {
                Id = "8", Ano = 2000, Nota = 2, Titulo = "Teste8"
            });

            var campeao = service.ObterCampeao(filmes);

            Assert.NotNull(campeao.FilmesVencedores);
        }
        public ClassificacaoVm ObterCampeao(IEnumerable <FilmeVm> filmes)
        {
            validator = new CampeonatoValidator();
            result    = new ValidationResult();

            result = validator.Validate((List <FilmeVm>)filmes);

            if (result.IsValid)
            {
                return(Mapper.Map <ClassificacaoVm>(CampeonatoService.ObterCampeao(Mapper.Map <List <Filme> >(filmes))));
            }
            else
            {
                throw new Exception(result.Errors[0].ErrorMessage);
            }
        }