Ejemplo n.º 1
0
        public void SerieRepositorio_AoInvocarMetodoRetornaPorId_DeveRetornarObjetoTipoSerieEsperado()
        {
            //Given
            int IdSerieFicticia = 0;

            Enum.Genero      GeneroSerieFicticia    = Enum.Genero.Acao;
            String           TituloSerieFicticia    = "Série Fictícia";
            int              AnoSerieFicticia       = 2020;
            String           DescricaoSerieFicticia = "Decrição Fictícia";
            SerieRepositorio RepositorioFicticio    = new SerieRepositorio();
            Serie            SerieFicticia          = new Serie(
                IdSerieFicticia,
                GeneroSerieFicticia,
                TituloSerieFicticia,
                AnoSerieFicticia,
                DescricaoSerieFicticia
                );

            RepositorioFicticio.Insere(SerieFicticia);
            //When
            Serie SerieFicticiaRetornada = RepositorioFicticio.RetornaPorId(IdSerieFicticia);

            //Then
            Assert.NotNull(SerieFicticiaRetornada);
            Assert.Equal <Serie>(SerieFicticia, SerieFicticiaRetornada);
        }
Ejemplo n.º 2
0
        public void MetodoExcluir_AoSerInvocado_DeveMarcarIndicadorDeExclusao()
        {
            //Given
            int IdSerieFicticia = 0;

            Enum.Genero      GeneroSerieFicticia    = Enum.Genero.Acao;
            String           TituloSerieFicticia    = "Série Fictícia";
            int              AnoSerieFicticia       = 2020;
            String           DescricaoSerieFicticia = "Decrição Fictícia";
            SerieRepositorio RepositorioFicticio    = new SerieRepositorio();
            Serie            SerieFicticia          = new Serie(
                IdSerieFicticia,
                GeneroSerieFicticia,
                TituloSerieFicticia,
                AnoSerieFicticia,
                DescricaoSerieFicticia
                );

            RepositorioFicticio.Insere(SerieFicticia);
            //When
            RepositorioFicticio.Exclui(IdSerieFicticia);
            //Then
            bool IndicadorExclusao = RepositorioFicticio.RetornaPorId(IdSerieFicticia).RetornaExcluido();

            Assert.True(IndicadorExclusao);
        }
Ejemplo n.º 3
0
        public void SerieRepositorio_AoInvocarMetodoInsere_DeveAcrescentarSerieALista()
        {
            //Given
            int IdSerieFicticia = 0;

            Enum.Genero      GeneroSerieFicticia    = Enum.Genero.Acao;
            String           TituloSerieFicticia    = "Série Fictícia";
            int              AnoSerieFicticia       = 2020;
            String           DescricaoSerieFicticia = "Decrição Fictícia";
            SerieRepositorio RepositorioFicticio    = new SerieRepositorio();
            Serie            SerieFicticia          = new Serie(
                IdSerieFicticia,
                GeneroSerieFicticia,
                TituloSerieFicticia,
                AnoSerieFicticia,
                DescricaoSerieFicticia
                );

            //When
            RepositorioFicticio.Insere(SerieFicticia);
            List <Serie> ListaDeSeries = RepositorioFicticio.Lista();

            //Then
            Assert.NotEmpty(ListaDeSeries);
            Assert.All(ListaDeSeries,
                       item => item.RetornaTitulo().Contains(TituloSerieFicticia)
                       );
        }
Ejemplo n.º 4
0
        public void MetodoProximoId_AoSerInvocado_DeveRetornarProximoIndiceDisponivel()
        {
            //Given
            SerieRepositorio RepositorioFicticio = new SerieRepositorio();
            //When
            int ProximoIdObtido   = RepositorioFicticio.ProximoId();
            int ProximoIdEsperado = 0;

            //Then
            Assert.Equal(ProximoIdObtido, ProximoIdEsperado);
        }
Ejemplo n.º 5
0
        public void SerieRepositorio_AoinvocarMetodoLista_DeveRetornarListaDoTipoSerie()
        {
            //Given
            SerieRepositorio RepositorioFicticio = new SerieRepositorio();
            //When
            Object ListaDeSeries = RepositorioFicticio.Lista();

            //Then
            Assert.NotNull(ListaDeSeries);
            Assert.IsType <List <Serie> >(ListaDeSeries);
        }
Ejemplo n.º 6
0
        public void SerieRepositorio_AoInstanciar_DeveRetornarObjetoTipoIRepositorio()
        {
            //Given
            SerieRepositorio RepositorioFicticio;

            //When
            RepositorioFicticio = new SerieRepositorio();
            //Then
            Assert.NotNull(RepositorioFicticio);
            Assert.IsType <SerieRepositorio>(RepositorioFicticio);
            Assert.IsAssignableFrom <IRepositorio <Serie> >(RepositorioFicticio);
        }
Ejemplo n.º 7
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;
            }
        }
Ejemplo n.º 8
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;
            }
        }
Ejemplo n.º 9
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;
            }
        }
Ejemplo n.º 10
0
        public void MetodoAtualiza_AoSerInvocado_DeveSubstituirObjetoNoRepositorio()
        {
            //Given
            int IdSerieFicticiaA = 0;

            Enum.Genero      GeneroSerieFicticiaA    = Enum.Genero.Acao;
            String           TituloSerieFicticiaA    = "Série Fictícia A";
            int              AnoSerieFicticiaA       = 2020;
            String           DescricaoSerieFicticiaA = "Decrição Fictícia A";
            SerieRepositorio RepositorioFicticio     = new SerieRepositorio();
            Serie            SerieFicticiaA          = new Serie(
                IdSerieFicticiaA,
                GeneroSerieFicticiaA,
                TituloSerieFicticiaA,
                AnoSerieFicticiaA,
                DescricaoSerieFicticiaA
                );

            RepositorioFicticio.Insere(SerieFicticiaA);
            int IdSerieFicticiaB = 0;

            Enum.Genero GeneroSerieFicticiaB    = Enum.Genero.Documentario;
            String      TituloSerieFicticiaB    = "Série Fictícia B";
            int         AnoSerieFicticiaB       = 2021;
            String      DescricaoSerieFicticiaB = "Decrição Fictícia B";
            Serie       SerieFicticiaB          = new Serie(
                IdSerieFicticiaB,
                GeneroSerieFicticiaB,
                TituloSerieFicticiaB,
                AnoSerieFicticiaB,
                DescricaoSerieFicticiaB
                );

            //When
            RepositorioFicticio.Atualiza(IdSerieFicticiaA, SerieFicticiaB);
            Serie SerieRetornada = RepositorioFicticio.RetornaPorId(IdSerieFicticiaA);

            //Then
            Assert.Equal(SerieRetornada, SerieFicticiaB);
            Assert.NotEqual(SerieRetornada, SerieFicticiaA);
        }
        public void SetupOnce()
        {
            string textFile         = "filmes.txt";
            string workingDirectory = Environment.CurrentDirectory;
            string projectDirectory = Directory.GetParent(workingDirectory).Parent.Parent.FullName;
            string testFolder       = Path.Combine(projectDirectory, textFile);

            filmes = File.ReadAllLines(testFolder);
            foreach (string filme in filmes)
            {
                listafilmes.Add(filme);
            }

            this.repositorio = new SerieRepositorio();

            var faker = new Faker <Serie>("pt_BR")
                        .RuleFor(serie => serie.Id, fake => fake.IndexFaker)
                        .RuleFor(serie => serie.Genero, fake => fake.PickRandom <Genero>())
                        .RuleFor(serie => serie.Titulo, fake => fake.PickRandom <string>(listafilmes))
                        .RuleFor(serie => serie.Descricao, fake => fake.Company.Bs())
                        .RuleFor(serie => serie.Ano, fake => fake.Random.Int());

            this.faker = faker;
        }
Ejemplo n.º 12
0
 public SerieRepositorioTeste()
 {
     _repositorio = new SerieRepositorio();
     _serie       = new Serie(0, Genero.Acao, "DIO Bootcamp", "Bootcamp de C# DIO", 2021);
     _repositorio.Insere(_serie);
 }