示例#1
0
        public IActionResult PostPreencherTabelaFilmes()
        {
            serviceFilme = new FilmeService(_contexto);
            serviceFilme.PreencherTabelas();

            return(Ok());
        }
 public LocacaoController(IMapper mapper, LocacaoService serviceLocacao, FilmeService serviceFilme, ClienteService serviceCliente)
 {
     _mapper         = mapper;
     _serviceLocacao = serviceLocacao;
     _serviceFilme   = serviceFilme;
     _serviceCliente = serviceCliente;
 }
示例#3
0
        public IActionResult DeleteLimparTabelas()
        {
            serviceFilme = new FilmeService(_contexto);
            serviceFilme.LimparTabelas();

            return(Ok());
        }
示例#4
0
        public List <Filme> GetFilmes()
        {
            serviceFilme = new FilmeService(_contexto);
            List <Filme> listafilmes = serviceFilme.ObterFilmes();

            return(listafilmes);
        }
示例#5
0
        public void ApurarQuartasDeFinal_MenosQueOitoFilmes_GeraExcecao()
        {
            var filme1 = new Filme("ABC", 10);
            var filme2 = new Filme("DEF", 9);
            var filme3 = new Filme("GHI", 8);
            var filme4 = new Filme("ABC", 10);
            var filme5 = new Filme("DEF", 9);
            var filme6 = new Filme("GHI", 8);
            var filme7 = new Filme("ABC", 10);

            var filmes = new List <Filme>
            {
                filme1,
                filme2,
                filme3,
                filme4,
                filme5,
                filme6,
                filme7
            };

            var filmeService = new FilmeService();

            Assert.Throws <QuantidadeFilmesInvalida>("Quantidade de filmes.", () => filmeService.ApurarQuartasDeFinal(filmes));
        }
示例#6
0
        public async Task Deve_Obter_Campeao_Notas_Iguais()
        {
            var lista = new List <Filme>
            {
                new Filme  {
                    Id     = "tt3606756",
                    Titulo = "Os Incríveis 2",
                    Ano    = 2018,
                    Nota   = 8.5f
                },
                new Filme   {
                    Id     = "tt4881806",
                    Titulo = "Jurassic World= Reino Ameaçado",
                    Ano    = 2018,
                    Nota   = 8.5f
                },
            };

            var mocRepository = new Mock <IFilmeRepository>();

            var service = new FilmeService(mocRepository.Object);

            var result = await service.FazerFinal(lista);

            Assert.True(result.First().Nota.Equals(result[^ 1].Nota));
示例#7
0
 public AtorController(AtorService atorService, FilmeService filmeService, SerieService serieService)
 {
     _serieService    = serieService;
     _filmeService    = filmeService;
     this.atorService = atorService;
     _atorService     = atorService;
 }
示例#8
0
 private async void CriarDependenciasMockAsync()
 {
     context           = new ApplicationContext();
     filmeRepository   = new FilmeRepository(context);
     filmeService      = new FilmeService(filmeRepository);
     campeonatoService = new CampeonatoService(filmeService);
     await SeedDatabase();
 }
示例#9
0
 public AddAvaliacao(FilmeDetailDto filme)
 {
     InitializeComponent();
     Service             = new FilmeService();
     this.Filme          = filme;
     LabelNomeFilme.Text = filme.title;
     ImagePoster.Source  = filme.poster_path;
 }
示例#10
0
        public ListasPage()
        {
            InitializeComponent();
            Service = new FilmeService();
            var sessionId = SecureStorage.GetAsync("session_id").Result;

            ListViewListaFilme.ItemSelected += ListViewListaFilme_ItemSelected;
        }
示例#11
0
        public void PrepararFilmesParaApuracao_ListaVazia_NaoPodeGerarErro()
        {
            var filmes = new List <Filme>();

            var filmeService = new FilmeService();
            var resultado    = filmeService.PrepararFilmesParaApuracao(filmes);

            Assert.Empty(resultado);
        }
示例#12
0
 public IActionResult PostCadastrar(Filme filme)
 {
     if (filme != null)
     {
         serviceFilme = new FilmeService(_contexto);
         serviceFilme.CadastrarFilme(filme);
     }
     return(Accepted());
 }
示例#13
0
        public void ApurarFinal_MenosQueDoisFilmes_GeraExcecao()
        {
            var filme1 = new Filme("ABC", 10);

            var filmes = new List <Filme>
            {
                filme1
            };

            var filmeService = new FilmeService();

            Assert.Throws <QuantidadeFilmesInvalida>("Quantidade de filmes.", () => filmeService.ApurarFinal(filmes));
        }
        public void FilmeService_ObterListaDeFilmes_FilmesRetornados()
        {
            // Arrange
            var service = new Mock <IFilmeRestService>();
            var filmes  = FilmeHelper.Filmes;

            service.Setup(s => s.ObterTodosFilmes()).Returns(filmes);
            var filmeService = new FilmeService(service.Object);

            // Act
            var filmesRetornados = filmeService.ObterTodosFilmes();

            // Assert
            Assert.True(filmes.Count == filmesRetornados.Count());
        }
示例#15
0
        public void ApurarSemiFinal_NotasIguais_ApuracaoOcorrePorTitulo()
        {
            var filmes = new List <Filme>
            {
                new Filme("Os Incríveis 2", 8.5),
                new Filme("Jurassic World: Reino Ameaçado", 8.5),
                new Filme("Oito Mulheres e um Segredo", 7.8),
                new Filme("Hereditário", 7.8)
            };

            var filmeService = new FilmeService();
            var resultado    = filmeService.ApurarSemiFinal(filmes);

            Assert.Equal("Jurassic World: Reino Ameaçado", resultado.ElementAt(0).Titulo);
            Assert.Equal("Hereditário", resultado.ElementAt(1).Titulo);
        }
示例#16
0
        public void ApurarFinal_NotasIguais_OrdenaPorTitulo()
        {
            var filme1 = new Filme("DEF", 10);
            var filme2 = new Filme("ABC", 10);

            var filmes = new List <Filme>
            {
                filme1,
                filme2
            };

            var filmeService = new FilmeService();
            var resultado    = filmeService.ApurarFinal(filmes);

            Assert.Same(resultado.ElementAt(0), filme2);
            Assert.Same(resultado.ElementAt(1), filme1);
        }
示例#17
0
        public void PrepararFilmesParaApuracao_OrdenaFilmesPorTitulo()
        {
            var filmes = new List <Filme>
            {
                new Filme("Os Incríveis 2", 8.5),
                new Filme("Jurassic World: Reino Ameaçado", 8.5),
                new Filme("Oito Mulheres e um Segredo", 7.8),
                new Filme("Hereditário", 7.8)
            };

            var filmeService = new FilmeService();
            var resultado    = filmeService.PrepararFilmesParaApuracao(filmes);

            Assert.Equal("Hereditário", resultado.ElementAt(0).Titulo);
            Assert.Equal("Jurassic World: Reino Ameaçado", resultado.ElementAt(1).Titulo);
            Assert.Equal("Oito Mulheres e um Segredo", resultado.ElementAt(2).Titulo);
            Assert.Equal("Os Incríveis 2", resultado.ElementAt(3).Titulo);
        }
示例#18
0
        public void ApurarQuartasDeFinal_NotasDiferentes_ApuracaoOcorrePorNota()
        {
            var filmes = new List <Filme>
            {
                new Filme("Os Incríveis 2", 8.5),
                new Filme("Jurassic World: Reino Ameaçado", 6.7),
                new Filme("Oito Mulheres e um Segredo", 6.3),
                new Filme("Hereditário", 7.8),
                new Filme("Vingadores: Guerra Infinita", 8.8),
                new Filme("Deadpool 2", 8.1),
                new Filme("Han Solo: Uma História Star Wars", 7.2),
                new Filme("Thor: Ragnarok", 7.9)
            };

            var filmeService = new FilmeService();
            var resultado    = filmeService.ApurarQuartasDeFinal(filmes);

            Assert.Equal("Os Incríveis 2", resultado.ElementAt(0).Titulo);
            Assert.Equal("Han Solo: Uma História Star Wars", resultado.ElementAt(1).Titulo);
            Assert.Equal("Deadpool 2", resultado.ElementAt(2).Titulo);
            Assert.Equal("Vingadores: Guerra Infinita", resultado.ElementAt(3).Titulo);
        }
示例#19
0
        public async Task Deve_Obter_Finalistas()
        {
            var lista = new List <Filme>
            {
                new Filme  {
                    Id     = "tt3606756",
                    Titulo = "Os Incríveis 2",
                    Ano    = 2018,
                    Nota   = 8.5f
                },
                new Filme   {
                    Id     = "tt4881806",
                    Titulo = "Jurassic World= Reino Ameaçado",
                    Ano    = 2018,
                    Nota   = 6.7f
                },
                new Filme   {
                    Id     = "tt5164214",
                    Titulo = "Oito Mulheres e um Segredo",
                    Ano    = 2018,
                    Nota   = 6.3f
                },
                new Filme   {
                    Id     = "tt7784604",
                    Titulo = "Hereditário",
                    Ano    = 2018,
                    Nota   = 7.8f
                }
            };

            var mocRepository = new Mock <IFilmeRepository>();

            var service = new FilmeService(mocRepository.Object);
            var result  = await service.GerarCompeticao(lista);

            Assert.Equal(2, result.Count);
        }
示例#20
0
 public FilmeController(FilmeService filmeService)
 {
     _filmeService = filmeService;
 }
示例#21
0
        public async void Deve_Obter_Selecao()
        {
            var lista = new List <Filme>
            {
                new Filme  {
                    Id     = "tt3606756",
                    Titulo = "Os Incríveis 2",
                    Ano    = 2018,
                    Nota   = 8.5f
                },
                new Filme   {
                    Id     = "tt4881806",
                    Titulo = "Jurassic World= Reino Ameaçado",
                    Ano    = 2018,
                    Nota   = 6.7f
                },
                new Filme   {
                    Id     = "tt5164214",
                    Titulo = "Oito Mulheres e um Segredo",
                    Ano    = 2018,
                    Nota   = 6.3f
                },
                new Filme   {
                    Id     = "tt7784604",
                    Titulo = "Hereditário",
                    Ano    = 2018,
                    Nota   = 7.8f
                },
                new Filme   {
                    Id     = "tt4154756",
                    Titulo = "Vingadores= Guerra Infinita",
                    Ano    = 2018,
                    Nota   = 8.8f
                },
                new Filme  {
                    Id     = "tt5463162",
                    Titulo = "Deadpool 2",
                    Ano    = 2018,
                    Nota   = 8.1f
                },
                new Filme  {
                    Id     = "tt3778644",
                    Titulo = "Han Solo= Uma História Star Wars",
                    Ano    = 2018,
                    Nota   = 7.2f
                },
                new Filme    {
                    Id     = "tt3501632",
                    Titulo = "Thor= Ragnarok",
                    Ano    = 2017,
                    Nota   = 7.9f
                },
                new Filme   {
                    Id     = "tt2854926",
                    Titulo = "Te Peguei!",
                    Ano    = 2018,
                    Nota   = 7.1f
                },
                new Filme   {
                    Id     = "tt0317705",
                    Titulo = "Os Incríveis",
                    Ano    = 2004,
                    Nota   = 8.0f
                },
                new Filme   {
                    Id     = "tt3799232",
                    Titulo = "A Barraca do Beijo",
                    Ano    = 2018,
                    Nota   = 6.4f
                },
                new Filme   {
                    Id     = "tt1365519",
                    Titulo = "Tomb Raider= A Origem",
                    Ano    = 2018,
                    Nota   = 6.5f
                },
                new Filme   {
                    Id     = "tt1825683",
                    Titulo = "Pantera Negra",
                    Ano    = 2018,
                    Nota   = 7.5f
                },
                new Filme  {
                    Id     = "tt5834262",
                    Titulo = "Hotel Artemis",
                    Ano    = 2018,
                    Nota   = 6.3f
                },
                new Filme   {
                    Id     = "tt7690670",
                    Titulo = "Superfly",
                    Ano    = 2018,
                    Nota   = 5.1f
                },
                new Filme   {
                    Id     = "tt6499752",
                    Titulo = "Upgrade",
                    Ano    = 2018,
                    Nota   = 7.8f
                }
            };


            var mocRepository = new Mock <IFilmeRepository>();

            var service = new FilmeService(mocRepository.Object);
            var result  = await service.GerarCompeticao(lista);

            Assert.Equal(8, result.Count);
        }
示例#22
0
 public HomeController(FilmeService filmeService, AutoMapperConfig autoMap)
 {
     this.filmeService = filmeService;
     this.autoMap      = autoMap;
 }
示例#23
0
        public async Task Deve_Obter_Fase_Eliminatoria()
        {
            var lista = new List <Filme>
            {
                new Filme  {
                    Id     = "tt3606756",
                    Titulo = "Os Incríveis 2",
                    Ano    = 2018,
                    Nota   = 8.5f
                },
                new Filme   {
                    Id     = "tt4881806",
                    Titulo = "Jurassic World= Reino Ameaçado",
                    Ano    = 2018,
                    Nota   = 6.7f
                },
                new Filme   {
                    Id     = "tt5164214",
                    Titulo = "Oito Mulheres e um Segredo",
                    Ano    = 2018,
                    Nota   = 6.3f
                },
                new Filme   {
                    Id     = "tt7784604",
                    Titulo = "Hereditário",
                    Ano    = 2018,
                    Nota   = 7.8f
                },
                new Filme   {
                    Id     = "tt4154756",
                    Titulo = "Vingadores= Guerra Infinita",
                    Ano    = 2018,
                    Nota   = 8.8f
                },
                new Filme  {
                    Id     = "tt5463162",
                    Titulo = "Deadpool 2",
                    Ano    = 2018,
                    Nota   = 8.1f
                },
                new Filme  {
                    Id     = "tt3778644",
                    Titulo = "Han Solo= Uma História Star Wars",
                    Ano    = 2018,
                    Nota   = 7.2f
                },
                new Filme    {
                    Id     = "tt3501632",
                    Titulo = "Thor= Ragnarok",
                    Ano    = 2017,
                    Nota   = 7.9f
                },
            };

            var mocRepository = new Mock <IFilmeRepository>();

            var service = new FilmeService(mocRepository.Object);
            var result  = await service.GerarCompeticao(lista);

            Assert.Equal(4, result.Count);
        }
示例#24
0
 public FilmeController(FilmeService filmeService, CampeonatoService campeonatoService)
 {
     this.filmeService      = filmeService;
     this.campeonatoService = campeonatoService;
 }
 public FilmeController(FilmeService filmeService, AtorService atorService)
 {
     this.filmeService = filmeService;
     _filmeService     = filmeService;
     _atorService      = atorService;
 }
 public FilmesController(FilmeService filmeService, ApplicationDbContext context)
 {
     _filmeService = filmeService;
     _context      = context;
 }
示例#27
0
 public FilmeServiceTest(FilmeServiceFixture serviceFixture)
 {
     ServiceFixture = serviceFixture;
     FilmeService   = ServiceFixture.GetFilmeService();
 }
示例#28
0
 public FilmeController(FilmeService filmeService) =>
 this._filmeService = filmeService;
示例#29
0
 public FilmeController(IMapper mapper, FilmeService serviceFilme)
 {
     _mapper       = mapper;
     _serviceFilme = serviceFilme;
 }
 public FilmeServiceTests(FilmeServiceFixture filmeServiceFixture)
 {
     _filmeServiceFixture = filmeServiceFixture;
     _filmeService        = _filmeServiceFixture.GetFilmeService();
 }