コード例 #1
0
 public void Setup()
 {
     _campeonatoService = new CampeonatoService();
     notaAltaA          = new Filme
     {
         Ano    = 2014,
         Id     = 1,
         Nota   = 9,
         Titulo = "Alana"
     };
     notaAltaB = new Filme
     {
         Ano    = 2014,
         Id     = 1,
         Nota   = 9,
         Titulo = "Bruno"
     };
     notaBaixa = new Filme
     {
         Ano    = 2009,
         Id     = 2,
         Nota   = 1,
         Titulo = "Teles"
     };
 }
コード例 #2
0
        public void GerarCampeonato_FilmesInvalidos()
        {
            var service = new CampeonatoService();

            Assert.Throws <FilmesInvalidosException>(() => service.GerarCampeonato(null));
            Assert.Throws <FilmesInvalidosException>(() => service.GerarCampeonato(new List <Filme>()));
        }
コード例 #3
0
        public void GerarCampeonato_QuantidadeInvalida()
        {
            var service = new CampeonatoService();
            var filmes  = new List <Filme>()
            {
                new Filme()
                {
                    Id     = "tt4154756",
                    Ano    = 2018,
                    Nota   = 8.8M,
                    Titulo = "Vingadores: Guerra Infinita"
                },
                new Filme()
                {
                    Id     = "tt5164214",
                    Ano    = 2018,
                    Nota   = 6.3M,
                    Titulo = "Oito Mulheres e um Segredo"
                },
                new Filme()
                {
                    Id     = "tt7784604",
                    Ano    = 2018,
                    Nota   = 7.8M,
                    Titulo = "Hereditário"
                }
            };

            Assert.Throws <QuantidadeInvalidaException>(() => service.GerarCampeonato(filmes));
        }
コード例 #4
0
        public void RealizarPartida_DeveRetornarVencedorComoChaveComEntradaForaDeOrdem()
        {
            var service = new CampeonatoService();

            var filme1 = new Filme()
            {
                Id     = "tt7784604",
                Ano    = 2018,
                Nota   = 7.8M,
                Titulo = "Hereditário"
            };

            var filme2 = new Filme()
            {
                Id     = "tt5164214",
                Ano    = 2018,
                Nota   = 6.3M,
                Titulo = "Oito Mulheres e um Segredo"
            };

            var result = service.RealizarPartida(filme2, filme1);

            // o vencedor está na chave
            result.Keys.First().Titulo.Should().Be(filme1.Titulo);

            // o segundo colocado está no valor
            result.Values.First().Titulo.Should().Be(filme2.Titulo);
        }
コード例 #5
0
        public void CanGetInfo()
        {
            var service    = new CampeonatoService(context, message);
            var controller = new CampeonatoController(service, new NullLogger <CampeonatoController>());
            var result     = controller.GetInfo() as OkObjectResult;

            Assert.Contains("Time com melhor (maior) média de gols a favor", result.Value.ToString());
        }
コード例 #6
0
 private async void CriarDependenciasMockAsync()
 {
     context           = new ApplicationContext();
     filmeRepository   = new FilmeRepository(context);
     filmeService      = new FilmeService(filmeRepository);
     campeonatoService = new CampeonatoService(filmeService);
     await SeedDatabase();
 }
コード例 #7
0
        public void CanGetPorEstado()
        {
            var service    = new CampeonatoService(context, message);
            var controller = new CampeonatoController(service, new NullLogger <CampeonatoController>());
            var result     = controller.GetPorEstado() as OkObjectResult;

            var porEstado = result.Value as IList <PorEstadoModel>;

            Assert.Equal(30, porEstado.Count);
        }
コード例 #8
0
        public void DevoRetornarErroAoPassarFilmesNulos()
        {
            //Arrange
            var servico = new CampeonatoService(_filmeRepository.Object);

            //Act
            Exception ex = Assert.ThrowsAsync <ArgumentNullException>(async() => await servico.GerarCampeonato(null)).Result;

            //Assert
            Assert.NotNull(ex);
            Assert.IsType <ArgumentNullException>(ex);
        }
コード例 #9
0
        public void GerarCampeonato_PrimeiroESegundoColocado()
        {
            var service = new CampeonatoService();

            var result = service.GerarCampeonato(filmes);

            // o vencedor está na chave
            result.Keys.First().Titulo.Should().Be("Vingadores: Guerra Infinita");

            // o segundo colocado está no valor
            result.Values.First().Titulo.Should().Be("Os Incríveis 2");
        }
コード例 #10
0
        public ActionResult EsportesWithCategory(string categoria, int p = 1)
        {
            if (categoria == "futebol")
            {
                var CampeonatoSrv = new CampeonatoService();
                ViewBag.ShowResumo       = true;
                ViewBag.TbParanaense     = CampeonatoSrv.GetHtmlResumoClassificacao(CampeonatoEnum.Paranaense);
                ViewBag.TbClassificacaoA = CampeonatoSrv.GetHtmlResumoClassificacao(CampeonatoEnum.BrasileiraoA);
                ViewBag.TbClassificacaoB = CampeonatoSrv.GetHtmlResumoClassificacao(CampeonatoEnum.BrasileiraoB);
            }

            return(CustomActionCategory("esportes", null, categoria, p));
        }
コード例 #11
0
 public void SearchSucessResults()
 {
     try
     {
         CampeonatoService      _service = new CampeonatoService();
         Task <StandingsEntity> retorno  = _service.SearchStandings("2021");
         retorno.Wait();
         if (retorno.IsCompletedSuccessfully)
         {
             Assert.AreNotEqual(retorno.Result, null);
         }
     }
     catch (Exception ex) { throw ex; }
 }
コード例 #12
0
 public void SearchNotExists()
 {
     try
     {
         CampeonatoService      _service = new CampeonatoService();
         Task <StandingsEntity> retorno  = _service.SearchStandings("202");
         retorno.Wait();
         if (retorno.IsFaulted)
         {
             Assert.Equals(retorno.IsFaulted, true);
         }
     }
     catch (Exception ex) { throw ex; }
 }
コード例 #13
0
 public void SearchErrorService()
 {
     try
     {
         CampeonatoService      _service = new CampeonatoService();
         Task <StandingsEntity> retorno  = _service.SearchStandings("flgjkdlsg/gfdgdf");
         retorno.Wait();
         if (retorno.IsFaulted)
         {
             Assert.Equals(retorno.IsFaulted, true);
         }
     }
     catch (Exception ex) { throw ex; }
     Assert.Pass();
 }
コード例 #14
0
        public void DevoIdentificarOCampeaoEVice()
        {
            //Arrange
            var servico = new CampeonatoService(_filmeRepository.Object);

            var filmesSelecionados = _filmeRepository.Object.ListarAsync().Result;

            var filmesSelecionadosIds = filmesSelecionados.Take(8).Select(x => x.Id).ToArray();

            //Act
            Campeonato campeonato = servico.GerarCampeonato(filmesSelecionadosIds).Result;

            //Assert
            Assert.Equal("tt4154756", campeonato.Campeao.Id);
            Assert.Equal("tt3606756", campeonato.ViceCampeao.Id);
        }
コード例 #15
0
        public ActionResult Esportes(int p = 1)
        {
            var CampeonatoSrv = new CampeonatoService();

            ViewBag.ShowResumo = true;
            //ViewBag.TbParanaense = CampeonatoSrv.GetHtmlResumoClassificacao(CampeonatoEnum.Paranaense);
            //ViewBag.TbClassificacaoA = CampeonatoSrv.GetHtmlResumoClassificacao(CampeonatoEnum.BrasileiraoA);
            //ViewBag.TbClassificacaoB = CampeonatoSrv.GetHtmlResumoClassificacao(CampeonatoEnum.BrasileiraoB);
            //ViewBag.TbActiveClassifA = true;
            //ViewBag.TbActiveClassifB = false;
            var objEditorial = GetEditorialByUrl("esportes");

            String categories      = ConfigurationManager.AppSettings["CategoriaEsportes"];
            var    listCategoriaId = categories.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            return(CustomActionEditorial(objEditorial, p, listCategoriaId));
        }
コード例 #16
0
 public CampeonatosController()
 {
     CampeonatoSrv = new CampeonatoService();
 }
コード例 #17
0
 public LandController()
 {
     NoticiaSrv    = new NoticiaService();
     CampeonatoSrv = new CampeonatoService();
 }
コード例 #18
0
 public FilmeController(FilmeService filmeService, CampeonatoService campeonatoService)
 {
     this.filmeService      = filmeService;
     this.campeonatoService = campeonatoService;
 }
コード例 #19
0
 public void Setup()
 {
     campeonatoService = new CampeonatoService();
 }