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.");
        }
Esempio n. 2
0
        //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);
        }