public void AdicionarAtorNoElenco_ProducaoNormal_DeveAdicionar50Atores()
        {
            //Arrange
            var atores = new Faker <Ator>("pt_BR")
                         .CustomInstantiator(a => new Ator(
                                                 new Guid(),
                                                 a.Name.FirstName(),
                                                 a.PickRandom <Sexo>(),
                                                 a.Date.Past(20),
                                                 Cpf.FromString(a.Person.Cpf())))
                         .Generate(50);

            var filme = new Filme(
                192,
                "Harry Potter",
                DateTime.Now.AddMonths(1),
                new List <Ator>(),
                Genero.Acao,
                TipoProducao.Normal);

            //Act
            foreach (var ator in atores)
            {
                filme.AdicionarAtorNoElenco(ator);
            }

            //Assert
            Assert.Equal(50, filme.Elenco.Count());
        }
        public void AdicionarAtorNoElenco_ProducaoNormal_NaoPodeAdicionarAcimaDe2Atores()
        {
            //Arrange
            var ator  = GerarAtores(1);
            var filme = new Filme(192, "Harry Potter", DateTime.Now.AddYears(-1), GerarAtores(2), Genero.Acao, TipoProducao.Curta);

            //Act & Assert
            Assert.Throws <Exception>(() => filme.AdicionarAtorNoElenco(ator[0]));
        }
        public void AdicionarAtorNoElenco_ProducaoNormal_DeveAdicionar0Atores()
        {
            //Arrange
            var atores = GerarAtores(50);

            var filme = new Filme(
                192,
                "Harry Potter",
                DateTime.Now.AddMonths(1),
                new List <Ator>(),
                Genero.Acao,
                TipoProducao.Normal);

            //Act
            foreach (var ator in atores)
            {
                filme.AdicionarAtorNoElenco(ator);
            }

            //Assert
            Assert.Equal(50, filme.Elenco.Count());
        }