public void AlterarPublicoAlvo(EPublicoAlvo novoPublicoAlvo)
        {
            ValidacaoBuilder
            .CriarNovo()
            .SeEnumForInvalido(novoPublicoAlvo, Resources.PublicoAlvoInvalido)
            .Build();

            PublicoAlvo = novoPublicoAlvo;
        }
        public CursoTests() //O construtor no xUnit difere do ctor de uma classe normal, pois o mesmo é executado novamente antes de cada metodo da classe de testes.
        {                   //Esta parte é chamada de setup da classe de teste
            var faker = new Faker();

            _nome         = faker.Random.Word();
            _descricao    = faker.Lorem.Paragraph();
            _cargaHoraria = faker.Random.Double(50, 100);
            _publicoAlvo  = EPublicoAlvo.Estudante;
            _valor        = faker.Random.Decimal(100, 1000);
        }
        private CursoBuilder()
        {
            var faker = new Faker();

            _id           = 0;
            _nome         = faker.Random.Word();
            _descricao    = faker.Lorem.Paragraph();
            _cargaHoraria = faker.Random.Int(1, 180);
            _valor        = faker.Random.Decimal(0.01m, 1000m);
            _publicoAlvo  = faker.Random.Enum <EPublicoAlvo>();
        }
Exemplo n.º 4
0
        public Aluno(string nome, string email, string cpf, EPublicoAlvo publicoAlvo)
        {
            ValidadorDeRegra.Novo()
            .Quando(string.IsNullOrEmpty(nome), Resource.NOME_INVALIDO)
            .Quando(string.IsNullOrEmpty(email) || !_emailRegex.Match(email).Success, Resource.EMAIL_INVALIDO)
            .Quando(string.IsNullOrEmpty(cpf) || !_cpfRegex.Match(cpf).Success, Resource.CPF_INVALIDO)
            .DispararExcecaoSeExistir();

            Nome        = nome;
            Cpf         = cpf;
            Email       = email;
            PublicoAlvo = publicoAlvo;
        }
Exemplo n.º 5
0
        public CursoTest(ITestOutputHelper output)
        {
            _output = output;
            _output.WriteLine("Construtor sendo executado");

            _faker = new Faker();

            _nome         = _faker.Random.Word();
            _cargaHoraria = _faker.Random.Double(50, 1000);
            _publicoAlvo  = EPublicoAlvo.Estudante;
            _valor        = _faker.Random.Double(100, 1000);
            _descricao    = _faker.Lorem.Paragraph();
        }
Exemplo n.º 6
0
        public Aluno(string nome, string cpf, string email, EPublicoAlvo publicoAlvo)
        {
            ValidadorDeRegra.Novo()
            .Quando(string.IsNullOrEmpty(nome), Resource.NomeInvalido)
            .Quando(!ValidaCpf(cpf), Resource.CpfInvalido)
            .Quando(!ValidaEmail(email), Resource.EmailInvalido)
            .DispararExcecaoSeExistir();

            Nome        = nome;
            Cpf         = cpf;
            Email       = email;
            PublicoAlvo = publicoAlvo;
        }
Exemplo n.º 7
0
        public Curso(string nome, string descricao, double cargaHoraria, EPublicoAlvo publicoAlvo, double valor)
        {
            ValidadorDeRegra.Novo()
            .Quando(string.IsNullOrEmpty(nome), Resource.NomeInvalido)
            .Quando(cargaHoraria < 1, Resource.CargaHorariaInvalida)
            .Quando(valor < 1, Resource.ValorInvalido)
            .DispararExcecaoSeExistir();

            Nome         = nome;
            Descricao    = descricao;
            CargaHoraria = cargaHoraria;
            PublicoAlvo  = publicoAlvo;
            Valor        = valor;
        }
Exemplo n.º 8
0
        public Curso(string nome, string descricao, double cargaHoraria, EPublicoAlvo publicoAlvo, double valor)
        {
            ValidadorDeRegra.Novo()
            .Quando(string.IsNullOrEmpty(nome), Resource.NOME_INVALIDO)
            .Quando(cargaHoraria < 1, Resource.CARGA_HORARIA_INVALIDA)
            .Quando(valor < 1, Resource.VALOR_INVALIDO)
            .DispararExcecaoSeExistir();

            this.Nome         = nome;
            this.Descricao    = descricao;
            this.CargaHoraria = cargaHoraria;
            this.PublicoAlvo  = publicoAlvo;
            this.Valor        = valor;
        }
        public Curso(string nome, string descricao, int cargaHoraria, EPublicoAlvo publicoAlvo, decimal valor)
        {
            ValidacaoBuilder
            .CriarNovo()
            .SeEmBrancoOuNull(nome, Resources.NomeInvalido)
            .SeMenorOuIgualZero(cargaHoraria, Resources.CargaHorariaInvalida)
            .SeMenorOuIgualZero(valor, Resources.ValorInvalido)
            .SeEnumForInvalido(publicoAlvo, Resources.PublicoAlvoInvalido)
            .Build();

            Nome         = nome;
            Descricao    = descricao;
            CargaHoraria = cargaHoraria;
            PublicoAlvo  = publicoAlvo;
            Valor        = valor;
        }
Exemplo n.º 10
0
        public Curso(string nome, string descricao, double cargaHoraria, EPublicoAlvo publicoAlvo, decimal valor)
        {
            Nome         = nome;
            Descricao    = descricao;
            CargaHoraria = cargaHoraria;
            PublicoAlvo  = publicoAlvo;
            Valor        = valor;

            if (string.IsNullOrEmpty(nome))
            {
                throw new ArgumentException("Nome inválido.");
            }

            if (cargaHoraria < 1)
            {
                throw new ArgumentException("Carga horaria inválida.");
            }

            if (valor < 1)
            {
                throw new ArgumentException("Valor inválido.");
            }
        }
 public CursoBuilder ComPublicoAlvo(EPublicoAlvo publicoAlvo)
 {
     _publicoAlvo = publicoAlvo;
     return(this);
 }
Exemplo n.º 12
0
        public void DeveConverterPublicoAlvo(EPublicoAlvo publicoAlvoEsperado, string publicoAlvoEmString)
        {
            var publicoAlvoConvertido = _conversor.Converter(publicoAlvoEmString);

            Assert.Equal(publicoAlvoEsperado, publicoAlvoConvertido);
        }
Exemplo n.º 13
0
 public AlunoBuilder ComPublicoAlvo(EPublicoAlvo publicoAlvo)
 {
     PublicoAlvo = publicoAlvo;
     return(this);
 }
Exemplo n.º 14
0
 public CursoBuilder DefinirPublicoAlvo(EPublicoAlvo publicoAlvo)
 {
     _publicoAlvo = publicoAlvo;
     return(this);
 }