Пример #1
0
        public void Testa_Inserir_Nota_Maior_Que_100()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01),
                Cpf        = "01234567890"
            };

            var materia = new Materia
            {
                Nome      = "Teste materia",
                Descricao = "Teste descricao",
                Status    = Status.Ativo,
                Cadastro  = new DateTime(2020, 06, 07)
            };

            aluno.AlunoMaterias.Add(new AlunoMateria
            {
                Aluno   = aluno,
                Materia = materia,
                Nota    = 101.0
            });

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #2
0
        public void Testa_Nota_Não_Informada_Padrao_Zero()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01),
                Cpf        = "01234567890"
            };

            var materia = new Materia
            {
                Nome      = "Teste materia",
                Descricao = "Teste descricao",
                Status    = Status.Ativo,
                Cadastro  = new DateTime(2020, 06, 07)
            };

            aluno.AlunoMaterias.Add(new AlunoMateria
            {
                Aluno   = aluno,
                Materia = materia
            });

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsTrue(teste.IsValid);
        }
Пример #3
0
        public void Testa_Matricula_Curso_Inativo()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01),
                Cpf        = "01234567890"
            };

            var curso = new Curso
            {
                Nome     = "Teste matricula",
                Situacao = Status.Inativo
            };

            aluno.AlunoCursos.Add(new AlunoCurso
            {
                Aluno = aluno,
                Curso = curso
            });

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #4
0
        public async Task <Unit> Handle(UpdateAlunoCommand command, CancellationToken cancellationToken)
        {
            //Usar o Mapper para fazer o De x Para
            //var aluno = new Aluno
            //{
            //    Id = Guid.Parse(request.Id),
            //    Nome = request.Nome,
            //    DataNascimento = request.DataNascimento
            //};
            var aluno      = _mapper.Map <Aluno>(command);
            var validation = new AlunoValidation().Validate(aluno);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            alunoDomainService.Update(aluno);

            await mediator.Publish(new AlunoNotification
            {
                Aluno  = aluno,
                Action = ActionNotification.Atualizar
            });

            return(Unit.Value);
        }
Пример #5
0
        public void Testa_Nascimento_Não_Informado()
        {
            var aluno = new Aluno
            {
                Nome      = "Teste Nome",
                Sobrenome = "Teste Sobrenome",
                Cpf       = "01234567890"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #6
0
        public void Testa_Sobrenomeome_Não_Informado()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste sobrenome",
                Nascimento = new DateTime(1982, 04, 29),
                Cpf        = "01234567890"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #7
0
        public void Testa_CPF_Não_Informado()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01)
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #8
0
        public void Testa_Nome_Com_Numeros()
        {
            var aluno = new Aluno
            {
                Nome       = "999999999",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(1982, 04, 29),
                Cpf        = "01234567890"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #9
0
        public void Testa_Nome_Com_Muitas_Letras()
        {
            var aluno = new Aluno
            {
                Nome       = "TestNomeComMaisDeVinteLetras",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(1982, 04, 29),
                Cpf        = "01234567890"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #10
0
        public void Testa_Nascimento_Maior_01_01_2002()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2002, 01, 02),
                Cpf        = "01234567890"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #11
0
        public void Testa_Aluno_True()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste Nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(1982, 04, 29),
                Cpf        = "01234567890"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsTrue(teste.IsValid);
        }
Пример #12
0
        public void Testa_CPF_Com_Letras()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01),
                Cpf        = "A5477C13187"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #13
0
        public void Testa_CPF_No_Formato_Invalido()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01),
                Cpf        = "054*773 136/17"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #14
0
        public void Testa_CPF_No_Formato_Padrao()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01),
                Cpf        = "012.345.678-90"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsTrue(teste.IsValid);
        }
Пример #15
0
        public void Testa_CPF_Com_Menos_Numeros()
        {
            var aluno = new Aluno
            {
                Nome       = "Teste nome",
                Sobrenome  = "Teste Sobrenome",
                Nascimento = new DateTime(2000, 01, 01),
                Cpf        = "012345"
            };

            var validation = new AlunoValidation();
            var teste      = validation.Validate(aluno);

            Assert.IsFalse(teste.IsValid);
        }
Пример #16
0
        public override bool EhValido()
        {
            var validationResult = new AlunoValidation().Validate(this);

            return(validationResult.IsValid);
        }
Пример #17
0
 public AlunoRepository()
 {
     _context         = new Context();
     _alunoValidation = new AlunoValidation();
 }