public void RegisterQuickTest() { UserService target = CreateNewUserService(); UserRegisterQuickFromDoctorSP p = new UserRegisterQuickFromDoctorSP(); p.FirstName = TestUtils.RandomUtils.RandomString(100); p.LastName = TestUtils.RandomUtils.RandomString(100); p.PhoneNumber = TestUtils.RandomUtils.RandomPhoneNumber(); p.ReferrerUserID = (long)TestEnums.User.constDoctorID; User insertedUser = (User)target.RegisterQuickFromDoctor(p); string phoneNumberSearchable = PhoneNumberUtils.MakeSearchablePhoneNumber(p.PhoneNumber); User u = (User)target.GetByUserNameT(insertedUser.UserName); Assert.AreEqual(insertedUser.UserName.ToLower(), u.UserName, "User name didn't inserted correctly"); //Assert.AreEqual(phoneNumberSearchable, u.PhoneNumberSearchable, "phoneNumber didn't inserted correctly"); UserInRoleService uInRoleService = (UserInRoleService)EntityFactory.GetEntityServiceByName(vUserInRole.EntityName, ""); var count = uInRoleService.GetCount(new FilterExpression(new Filter(vUserInRole.ColumnNames.UserID, u.UserID))); Assert.AreEqual(1, count, "we expect that user be in one of the assigned roles"); // we expect that user be in one of the assigned roles IDoctor_PatientService doctor_PatientService = Doctor_PatientEN.GetService(); FilterExpression filter = new FilterExpression(vDoctor_Patient.ColumnNames.DoctorID, p.ReferrerUserID); filter.AddFilter(vDoctor_Patient.ColumnNames.PatientUserID, u.UserID); Assert.AreEqual(1, doctor_PatientService.GetCount(filter), "Doctor_Patient is not exists."); }
//public void CheckApprovalStatus(EntityEnums.UserApprovalStatusEnum oldStatus, EntityEnums.UserApprovalStatusEnum newStatus) //{ // if (newStatus == EntityEnums.UserApprovalStatusEnum.Approved) //} /// <summary> /// Checks business rules for Register Quick /// </summary> /// <param name="p">parameters</param> /// <param name="errors">errors</param> /// <param name="throwIfException">throws an exception if an exception happened</param> public void RegisterQuickFromDoctor(UserRegisterQuickFromDoctorSP p, BusinessRuleErrorList errors, bool throwIfException) { ValidatePhoneNumber(p.PhoneNumber, null, true, errors, RuleFunctionSEnum.Insert, false); }