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); }
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); }
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) ); }
public void MetodoProximoId_AoSerInvocado_DeveRetornarProximoIndiceDisponivel() { //Given SerieRepositorio RepositorioFicticio = new SerieRepositorio(); //When int ProximoIdObtido = RepositorioFicticio.ProximoId(); int ProximoIdEsperado = 0; //Then Assert.Equal(ProximoIdObtido, ProximoIdEsperado); }
public void SerieRepositorio_AoinvocarMetodoLista_DeveRetornarListaDoTipoSerie() { //Given SerieRepositorio RepositorioFicticio = new SerieRepositorio(); //When Object ListaDeSeries = RepositorioFicticio.Lista(); //Then Assert.NotNull(ListaDeSeries); Assert.IsType <List <Serie> >(ListaDeSeries); }
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); }
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; } }
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; } }
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; } }
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; }
public SerieRepositorioTeste() { _repositorio = new SerieRepositorio(); _serie = new Serie(0, Genero.Acao, "DIO Bootcamp", "Bootcamp de C# DIO", 2021); _repositorio.Insere(_serie); }