示例#1
0
        public void GetAllTest()
        {
            IRepositorio <Filme> repositorio = new FilmeRepositorio();
            List <Filme>         lstFilme    = repositorio.GetAll();

            Assert.IsTrue(lstFilme.Count > 0);
        }
示例#2
0
        public void DecidirDisputaTest()
        {
            IRepositorio <Filme> repositorio = new FilmeRepositorio();
            List <Filme>         lstFilme    = repositorio.GetAll().Take(2).ToList();
            Filme vencedor = new FilmeRepositorio().DecidirDisputa(lstFilme[0], lstFilme[1]);

            Assert.IsTrue(vencedor != null);
        }
示例#3
0
        public void GerarCampeonatoTest()
        {
            IRepositorio <Filme> repositorio  = new FilmeRepositorio();
            List <Filme>         lstFilme     = repositorio.GetAll();
            List <Filme>         lstFilmeTest = RetornoFilmesTeste(filmesTest, lstFilme);

            lstFilme = new FilmeRepositorio().GerarCampeonato(lstFilmeTest);

            Assert.IsTrue(lstFilme.Count == 2);
        }
示例#4
0
        public void DecidirSemiFinalTest()
        {
            IRepositorio <Filme> repositorio  = new FilmeRepositorio();
            List <Filme>         lstFilme     = repositorio.GetAll();
            List <Filme>         lstFilmeTest = RetornoFilmesTeste(filmesTest, lstFilme);

            lstFilme = new FilmeRepositorio().DecidirSemiFinal(new FilmeRepositorio().DecidirQuartasDeFinal(lstFilmeTest));

            Assert.IsTrue(lstFilme.Count == 2);
        }
        public OperacoesVideoLocadora()
        {
            _filmeRepositorio = new FilmeRepositorio();

            _locatarioRepositorio = new LocatarioRepositorio();

            _filmeDomainService = new FilmeDomainService(_filmeRepositorio);

            _locatarioDomain = new LocatarioDomainService(_locatarioRepositorio);
        }
示例#6
0
        public void DeveObterFilmesPorIds()
        {
            var httpContextoMock       = new Mock <IHttpContexto>();
            var repositorioLeituraMock = new Mock <IRepositorioLeitura <Filme.Repositorio.Entidades.Filme, string> >();

            repositorioLeituraMock.Setup(r => r.Obter(It.IsAny <string[]>())).Returns(_filmesRepositorioMock.OitoPrimeiros);

            var filmeRepositorio = new FilmeRepositorio(repositorioLeituraMock.Object, httpContextoMock.Object);
            var filmes           = filmeRepositorio.Obter(_filmesSevicoAplicacaoMock.OitoPrimeirosIds.ToArray());

            filmes.Should().NotBeNull().And.BeEquivalentTo(_filmesRepositorioMock.OitoPrimeiros);
        }
示例#7
0
        public void DeveObterFilmes()
        {
            var httpContextoMock       = new Mock <IHttpContexto>();
            var repositorioLeituraMock = new Mock <IRepositorioLeitura <Filme.Repositorio.Entidades.Filme, string> >();

            repositorioLeituraMock.Setup(r => r.Obter()).Returns(_filmesRepositorioMock.Lista);

            var filmeRepositorio = new FilmeRepositorio(repositorioLeituraMock.Object, httpContextoMock.Object);
            var filmes           = filmeRepositorio.Obter();

            filmes.Should().NotBeNull().And.BeEquivalentTo(_filmesRepositorioMock.Lista);
        }
示例#8
0
        public async Task DeveObterFilmesPorIdsAsync()
        {
            var httpContextoMock       = new Mock <IHttpContexto>();
            var repositorioLeituraMock = new Mock <IRepositorioLeitura <Filme.Repositorio.Entidades.Filme, string> >();

            repositorioLeituraMock.Setup(r => r.ObterAsync(It.IsAny <string[]>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(_filmesRepositorioMock.OitoPrimeiros));

            var filmeRepositorio = new FilmeRepositorio(repositorioLeituraMock.Object, httpContextoMock.Object);
            var filmes           = await filmeRepositorio.ObterAsync(_filmesSevicoAplicacaoMock.OitoPrimeirosIds.ToArray(), CancellationToken.None);

            filmes.Should().NotBeNull().And.BeEquivalentTo(_filmesRepositorioMock.OitoPrimeiros);
        }
示例#9
0
        public async Task DeveObterFilmesAsync()
        {
            var httpContextoMock       = new Mock <IHttpContexto>();
            var repositorioLeituraMock = new Mock <IRepositorioLeitura <Filme.Repositorio.Entidades.Filme, string> >();

            repositorioLeituraMock.Setup(r => r.ObterAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(_filmesRepositorioMock.Lista));

            var filmeRepositorio = new FilmeRepositorio(repositorioLeituraMock.Object, httpContextoMock.Object);
            var filmes           = await filmeRepositorio.ObterAsync();

            filmes.Should().NotBeNull().And.BeEquivalentTo(_filmesRepositorioMock.Lista);
        }
示例#10
0
        public void DeveObterFilmesPorChave(string chave)
        {
            var filmeMock = _filmesRepositorioMock.Lista.FirstOrDefault(i => i.Id.Equals(chave));

            var httpContextoMock       = new Mock <IHttpContexto>();
            var repositorioLeituraMock = new Mock <IRepositorioLeitura <Filme.Repositorio.Entidades.Filme, string> >();

            repositorioLeituraMock.Setup(r => r.Obter()).Returns(_filmesRepositorioMock.Lista);

            var filmeRepositorio = new FilmeRepositorio(repositorioLeituraMock.Object, httpContextoMock.Object);
            var filme            = filmeRepositorio.Obter(chave);

            filme.Should().NotBeNull().And.BeEquivalentTo(filmeMock);
        }
示例#11
0
        public async Task DeveObterFilmesPorChaveAsync(string chave)
        {
            var filmeMock = _filmesRepositorioMock.Lista.FirstOrDefault(i => i.Id.Equals(chave));

            var httpContextoMock       = new Mock <IHttpContexto>();
            var repositorioLeituraMock = new Mock <IRepositorioLeitura <Filme.Repositorio.Entidades.Filme, string> >();

            repositorioLeituraMock.Setup(r => r.ObterAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(_filmesRepositorioMock.Lista));

            var filmeRepositorio = new FilmeRepositorio(repositorioLeituraMock.Object, httpContextoMock.Object);
            var filme            = await filmeRepositorio.ObterAsync(chave);

            filme.Should().NotBeNull().And.BeEquivalentTo(filmeMock);
        }
示例#12
0
        public async Task AoEfetuarAConsultaDeveRetornarAColecaoDeFilmes()
        {
            var mockHttpMessageHandler = GetMockHttpMessageHandler();
            var url    = "http://localhost/";
            var client = new HttpClient(mockHttpMessageHandler.Object)
            {
                BaseAddress = new Uri(url)
            };
            var filmeRepositorio = new FilmeRepositorio(client);

            var result = await filmeRepositorio.ListarFilmesAsync();

            Assert.NotNull(result);
            Assert.Equal(2, result.Count());
        }
示例#13
0
        public ActionResult Index(List <string> idFilmes)
        {
            IRepositorio <Filme> repositorio          = new FilmeRepositorio();
            List <Filme>         lstFilmes            = repositorio.GetAll();
            List <Filme>         lstFilmesSelecionado = new List <Filme>();
            List <Filme>         lstFilmesFinais;

            foreach (var item in idFilmes)
            {
                lstFilmesSelecionado.Add(lstFilmes.FirstOrDefault(c => c.id.Equals(item)));
            }

            lstFilmesFinais = new FilmeRepositorio().GerarCampeonato(lstFilmesSelecionado.OrderBy(c => c.titulo).ToList());
            return(Json(new { Resultado = lstFilmesFinais }));
        }
示例#14
0
        public Task Roteamento(HttpContext context)
        {
            var _repo             = new FilmeRepositorio();
            var caminhosAtendidos = new Dictionary <string, RequestDelegate>
            {
                { "/Filmes/ParaVer", FilmesParaVer },
                { "/Filmes/Vistos", FilmesVistos }
            };

            if (caminhosAtendidos.ContainsKey(context.Request.Path))
            {
                var requestDelegate = caminhosAtendidos[context.Request.Path];
                return(requestDelegate.Invoke(context));
            }

            context.Response.StatusCode = 404;
            return(context.Response.WriteAsync(context.Request.Path));
        }
示例#15
0
        private static void Inserir()
        {
            foreach (int i in Enum.GetValues(typeof(Tipo)))
            {
                Console.WriteLine($"{i}-{Enum.GetName(typeof(Tipo),i)}");
            }
            Console.WriteLine("\nEscolha o tipo de conteúdo a ser inserido:");
            int option = LerOpcao(Enum.GetNames(typeof(Tipo)).Length);

            switch (option)
            {
            case 1:
                Console.WriteLine("\nQual o nome do filme:");
                string nome = Console.ReadLine();
                foreach (int i in Enum.GetValues(typeof(Genero)))
                {
                    Console.WriteLine($"{i}-{Enum.GetName(typeof(Genero),i)}");
                }
                Console.WriteLine("\nEscolha o gênero do conteúdo a ser inserido:");
                int genero = LerOpcao(Enum.GetNames(typeof(Genero)).Length);
                Console.WriteLine("\nDigite a duração em min do conteúdo a ser inserido:");
                int   duracao   = LerOpcao(600);
                Filme novoFilme = new Filme(nome, (Tipo)option, (Genero)genero, duracao);
                FilmeRepositorio.Insere(novoFilme);
                break;

            case 2:
                Console.WriteLine("\nQual o nome da Serie:");
                nome = Console.ReadLine();
                foreach (int i in Enum.GetValues(typeof(Genero)))
                {
                    Console.WriteLine($"{i}-{Enum.GetName(typeof(Genero),i)}");
                }
                Console.WriteLine("\nEscolha o gênero do conteúdo a ser inserido:");
                genero = LerOpcao(Enum.GetNames(typeof(Genero)).Length);
                Console.WriteLine("\nDigite a temporada do conteúdo a ser inserido:");
                int temporada = LerOpcao(100);
                Console.WriteLine("\nDigite o numero de episodios do conteúdo a ser inserido:");
                int   episodios = LerOpcao(100);
                Serie novaSerie = new Serie(nome, (Tipo)option, (Genero)genero, temporada, episodios);
                SerieRepositorio.Insere(novaSerie);
                break;
            }
        }
示例#16
0
        private static void ExibirInfo()
        {
            foreach (int i in Enum.GetValues(typeof(Tipo)))
            {
                Console.WriteLine($"{i}-{Enum.GetName(typeof(Tipo),i)}");
            }
            Console.WriteLine("Qual conteúdo você deseja ver informações:");
            int option = LerOpcao(Enum.GetNames(typeof(Tipo)).Length);

            switch (option)
            {
            case 1:
                FilmeRepositorio.ExibirInfo();
                break;

            case 2:
                SerieRepositorio.ExibirInfo();
                break;
            }
        }
示例#17
0
        private static void ListarConteudo()
        {
            foreach (int i in Enum.GetValues(typeof(Tipo)))
            {
                Console.WriteLine($"{i}-{Enum.GetName(typeof(Tipo),i)}");
            }
            Console.WriteLine("\nQual tipo você deseja listar:");
            int option = LerOpcao(Enum.GetNames(typeof(Tipo)).Length);

            switch (option)
            {
            case 1:
                FilmeRepositorio.Listar();
                break;

            case 2:
                SerieRepositorio.Listar();
                break;
            }
        }
示例#18
0
 public FilmeControlador()
 {
     _FilmeRepositorio = new FilmeRepositorio();
 }
示例#19
0
 public ClientesController(FilmeRepositorio filmeRepositorio, ClienteRepositorio clienteRepositorio, ClienteServico clienteServico)
 {
     _clienteRepositorio = clienteRepositorio;
     _filmeRepositorio   = filmeRepositorio;
     _clienteServico     = clienteServico;
 }
示例#20
0
        // GET: Filme
        public ActionResult Index()
        {
            IRepositorio <Filme> repositorio = new FilmeRepositorio();

            return(View(repositorio.GetAll().OrderBy(c => c.titulo).ToList()));
        }
示例#21
0
 public CatalogoController()
 {
     _context              = new DataContext();
     _filmeRepositorio     = new FilmeRepositorio(_context);
     _categoriaRepositorio = new CategoriaRepositorio(_context);
 }
示例#22
0
        public Task FilmesVistos(HttpContext contexto)
        {
            var _repo = new FilmeRepositorio();

            return(contexto.Response.WriteAsync(_repo.Vistos.ToString()));
        }