Пример #1
0
        public void ShouldReturnTrueIfYearOldIsGreaterOrEqual18YearOld()
        {
            DateTime yerToCompare = DateTime.Now.AddYears(-18);
            var      result       = Comparators.IsYearOldIsGreaterOrEqual18YearOld(yerToCompare);

            Assert.IsTrue(result);
        }
Пример #2
0
        public Collaborator(
            Name name,
            Document document,
            Email email,
            Phone phone,
            Address address,
            decimal salary,
            string projectName,
            DateTime birthDate,
            string jobTitle)
        {
            Name        = name;
            Document    = document;
            Email       = email;
            Phone       = phone;
            Address     = address;
            IdAddress   = address.Id;
            Salary      = salary;
            ProjectName = projectName;
            BirthDate   = birthDate;
            JobTitle    = jobTitle;
            CreateDate  = DateTime.UtcNow.AddHours(_TIME_ZONE);

            if (Comparators.IsLengthLessThan(projectName, Constraints.MinimumLengthProjectName))
            {
                AddNotification(nameof(ProjectName), $"O nome do projeto {projectName} é inválido. Ele possui o tamamanho menor do que {Constraints.MinimumLengthProjectName}");
            }
            else if (Comparators.IsLengthGranThan(projectName, Constraints.MaximumLengthProjectName))
            {
                AddNotification(nameof(ProjectName), $"O nome do projeto {projectName} é inválido. Ele possui o tamamanho maior do que {Constraints.MaximumLengthProjectName}");
            }
            if (Comparators.IsLessThan(Salary, Constraints.BaseSalary))
            {
                AddNotification(nameof(Salary), $"O salário {Salary} é inválido. Ele é menor do que o piso salarial {Constraints.BaseSalary}");
            }
            if (!Comparators.IsYearOldIsGreaterOrEqual18YearOld(BirthDate))
            {
                AddNotification(nameof(BirthDate), $"O colaborador não poderá ser cadastrado, pois ele possui menos de 18 anos de idade");
            }
        }