public void ProfileSetting_persistence_test() { DateTime now = DateTime.Now; // Get datetime without milliseconds now = new DateTime(now.Ticks - (now.Ticks % TimeSpan.TicksPerSecond), now.Kind); var _applicationsystembo_parentprofile_settings = new zAppDev.DotNet.Framework.Identity.Model.Profile { LanguageLCID = 6699, LocaleLCID = 9590, Theme = "Profile_Theme", }; new PersistenceSpecification <zAppDev.DotNet.Framework.Identity.Model.ProfileSetting>(Session) .CheckProperty(p => p.Key, "ProfileSetting_Key") .CheckProperty(p => p.Value, "ProfileSetting_Value") .CheckReference(p => p.ParentProfile, _applicationsystembo_parentprofile_settings) .VerifyTheMappings(); }
public void DeleteProfile(zAppDev.DotNet.Framework.Identity.Model.Profile profile, bool doNotCallDeleteForThis = false, bool isCascaded = false, object calledBy = null) { if (profile == null || profile.IsTransient()) { return; } foreach (var toDelete in profile.Settings) { profile.RemoveSettings(toDelete); DeleteProfileSetting(toDelete, false, isCascaded); } var _ApplicationUserApplicationUserProfilecount = this.Get <zAppDev.DotNet.Framework.Identity.Model.ApplicationUser>(ap => ap.Profile == profile).Count; if ( (calledBy != null) && ( (calledBy.GetType() == typeof(zAppDev.DotNet.Framework.Identity.Model.ApplicationUser) || calledBy.GetType().FullName == "ApplicationUserProxy") ) ) { _ApplicationUserApplicationUserProfilecount--; } if (_ApplicationUserApplicationUserProfilecount > 0) { var cs = new System.Data.ConstraintException("At least one ApplicationUser exists so Profile cannot be deleted"); cs.Data["Entity"] = "ApplicationUser"; cs.Data["PropertyName"] = "Profile"; cs.Data["Multiplicity"] = "0..1"; throw cs; } if (!doNotCallDeleteForThis) { Delete <zAppDev.DotNet.Framework.Identity.Model.Profile>(profile, isCascaded); } }
public void ApplicationUser_persistence_test() { DateTime now = DateTime.Now; // Get datetime without milliseconds now = new DateTime(now.Ticks - (now.Ticks % TimeSpan.TicksPerSecond), now.Kind); var _applicationsystembo_permissions_users = new zAppDev.DotNet.Framework.Identity.Model.ApplicationPermission { Name = "ApplicationPermission_Name", Description = "ApplicationPermission_Description", IsCustom = true, }; var _applicationsystembo_permissions_users2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationPermission { Name = "ApplicationPermission_Name", Description = "ApplicationPermission_Description", IsCustom = true, }; var _applicationsystembo_roles_users = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole { Name = "ApplicationRole_Name", Description = "ApplicationRole_Description", IsCustom = true, }; var _applicationsystembo_roles_users2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationRole { Name = "ApplicationRole_Name", Description = "ApplicationRole_Description", IsCustom = true, }; var _applicationsystembo_clients_user = new zAppDev.DotNet.Framework.Identity.Model.ApplicationClient { ClientKey = "ApplicationClient_ClientKey", IPAddress = "ApplicationClient_IPAddress", SessionId = "ApplicationClient_SessionId", ConnectedOn = now, }; var _applicationsystembo_clients_user2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationClient { ClientKey = "ApplicationClient_ClientKey", IPAddress = "ApplicationClient_IPAddress", SessionId = "ApplicationClient_SessionId", ConnectedOn = now, }; var _applicationsystembo_logins_user = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserLogin { LoginProvider = "ApplicationUserLogin_LoginProvider", ProviderKey = "ApplicationUserLogin_ProviderKey", }; var _applicationsystembo_logins_user2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserLogin { LoginProvider = "ApplicationUserLogin_LoginProvider", ProviderKey = "ApplicationUserLogin_ProviderKey", }; var _applicationsystembo_claims_user = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserClaim { ClaimType = "ApplicationUserClaim_ClaimType", ClaimValue = "ApplicationUserClaim_ClaimValue", ClaimValueType = "ApplicationUserClaim_ClaimValueType", Issuer = "ApplicationUserClaim_Issuer", OriginalIssuer = "ApplicationUserClaim_OriginalIssuer", }; var _applicationsystembo_claims_user2 = new zAppDev.DotNet.Framework.Identity.Model.ApplicationUserClaim { ClaimType = "ApplicationUserClaim_ClaimType", ClaimValue = "ApplicationUserClaim_ClaimValue", ClaimValueType = "ApplicationUserClaim_ClaimValueType", Issuer = "ApplicationUserClaim_Issuer", OriginalIssuer = "ApplicationUserClaim_OriginalIssuer", }; var _applicationsystembo_profile_applicationuser = new zAppDev.DotNet.Framework.Identity.Model.Profile { LanguageLCID = 4424, LocaleLCID = 3748, Theme = "Profile_Theme", }; new PersistenceSpecification <zAppDev.DotNet.Framework.Identity.Model.ApplicationUser>(Session) .CheckProperty(p => p.UserName, "f14b7be5-9e78-46a7-825e-c865b569e97bApplicationUser_UserName") .CheckProperty(p => p.PasswordHash, "ApplicationUser_PasswordHash") .CheckProperty(p => p.SecurityStamp, "ApplicationUser_SecurityStamp") .CheckProperty(p => p.EmailConfirmed, true) .CheckProperty(p => p.LockoutEnabled, true) .CheckProperty(p => p.PhoneNumberConfirmed, true) .CheckProperty(p => p.TwoFactorEnabled, true) .CheckProperty(p => p.AccessFailedCount, 3043) .CheckProperty(p => p.Name, "ApplicationUser_Name") .CheckProperty(p => p.Email, "ApplicationUser_Email") .CheckProperty(p => p.PhoneNumber, "ApplicationUser_PhoneNumber") .CheckProperty(p => p.LockoutEndDate, now) .CheckBag(p => p.Permissions, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationPermission> { _applicationsystembo_permissions_users, _applicationsystembo_permissions_users2 })) .CheckBag(p => p.Roles, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationRole> { _applicationsystembo_roles_users, _applicationsystembo_roles_users2 })) .CheckBag(p => p.Clients, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationClient> { _applicationsystembo_clients_user, _applicationsystembo_clients_user2 })) .CheckBag(p => p.Logins, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationUserLogin> { _applicationsystembo_logins_user, _applicationsystembo_logins_user2 })) .CheckBag(p => p.Claims, (new List <zAppDev.DotNet.Framework.Identity.Model.ApplicationUserClaim> { _applicationsystembo_claims_user, _applicationsystembo_claims_user2 })) .CheckReference(p => p.Profile, _applicationsystembo_profile_applicationuser) .VerifyTheMappings(); }