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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
        }