public void ShouldReturnTrueIfYearOldIsGreaterOrEqual18YearOld() { DateTime yerToCompare = DateTime.Now.AddYears(-18); var result = Comparators.IsYearOldIsGreaterOrEqual18YearOld(yerToCompare); Assert.IsTrue(result); }
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"); } }