public async Task MaturityUserIdentificationTest1() { //Arrange //Act bool isOver18 = UserIdentificationValidationHelper.MaturityValidateIdentificationNumberTest("1606000120092", new DateTime(2018, 06, 15)); //Assert Assert.AreEqual(isOver18, false, "Not valid date"); }
public async Task MaturityUserIdentificationTest4() { //Arrange //Act bool isOver18 = UserIdentificationValidationHelper.MaturityValidateIdentificationNumberTest("2902004120092", new DateTime(2022, 02, 27)); //Assert Assert.AreEqual(isOver18, false, "Not valid date"); }
public async Task <UserAccountDto> CreateUser(string firstName, string lastName, string userIdentificationNumber, BankType bankType, string bankAccountNumber, int bankPin) { var userAccount = await _coreUnitOfWork.UserAccountRepository.GetFirstOrDefaultWithIncludes(userAcc => userAcc.IdentificationNumber == userIdentificationNumber.Trim()); if (userAccount != null) { throw new NotValidActionException($"User account with user identity: { userIdentificationNumber } already exists."); } if (!UserIdentificationValidationHelper.MaturityValidateIdentificationNumber(userIdentificationNumber)) { throw new NotValidParameterException("identification number not valid"); } var newPassword = await _bankService.ValidateUserBankAccountAndGeneratePassword(userIdentificationNumber, bankAccountNumber, bankPin); UserAccount u = new UserAccount(firstName, lastName, userIdentificationNumber, bankType, bankAccountNumber, newPassword, false); await _coreUnitOfWork.UserAccountRepository.Insert(u); await _coreUnitOfWork.SaveChangesAsync(); return(u.ToDto()); }