Beispiel #1
0
        public static void Initialize(TestContext context)
        {
            var configSource = new DaDefaultConfigurationSource();

            DaInitializationManager.AddModuleInitializer(new DaDefaultDataInitializer(configSource));
            DaInitializationManager.AddModuleInitializer(new DaDefaultEnterpriseSecurityInitializer(configSource));
            DaInitializationManager.AddModuleInitializer(new DaDefaultIdentityInitializer(configSource));
            DaInitializationManager.AddModuleInitializer(new DaDefaultMailInitializer(configSource));
            DaInitializationManager.AddModuleInitializer(new DaDefaultSmsInitializer(configSource));

            DaInitializationManager.Execute();

            IdentityDbContext           = new DaIdentityDbContext();
            EnterpriseSecurityDbContext = new DaEnterpriseSecurityDbContext();
            ListsDbContext = new DaListsDbContext();

            IdentityDbContext.Database.CreateIfNotExists();
            EnterpriseSecurityDbContext.Database.CreateIfNotExists();
            ListsDbContext.Database.CreateIfNotExists();

            CreateSystemRoles();
            CreateGlobalSuperAdminUser();

            var userManager = new DaUserManager(new DaUserRepository(IdentityDbContext));
            var user        = userManager.FindByName(DaUser.GLOBAL_SUPER_ADMIN);

            CreateDefaultLists();
            LoadEnterpriseSecurityData(user.Id);
        }
Beispiel #2
0
        private static void CreateGlobalSuperAdminUser()
        {
            IdentityResult result = null;

            var userManager = new DaUserManager(new DaUserRepository(IdentityDbContext));

            var user = new DaUser();

            user.UserName = DaUser.GLOBAL_SUPER_ADMIN;
            user.Email    = "*****@*****.**";
            user.Status   = DaAccountStatus.Active;

            result = userManager.Create(user, "Password#321");

            if (!result.Succeeded)
            {
                if (result.Errors != null && result.Errors.Count() > 0)
                {
                    StringBuilder sbMessage = new StringBuilder();

                    foreach (var err in result.Errors)
                    {
                        sbMessage.Append(err + " ");
                    }

                    throw new Exception(sbMessage.ToString());
                }
            }
        }
Beispiel #3
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && _userManager != null)
            {
                _userManager.Dispose();
                _userManager = null;
            }

            base.Dispose(disposing);
        }
Beispiel #4
0
        protected DaAuthorizationFacade GetAuthorizationFacade()
        {
            var userManager             = new DaUserManager(new DaUserRepository(DaSecurityFacadeTestSuite.IdentityDbContext));
            var tenantManager           = new DaTenantManager(new DaTenantRepository(DaSecurityFacadeTestSuite.EnterpriseSecurityDbContext));
            var appManager              = new DaAppManager(new DaAppRepository(DaSecurityFacadeTestSuite.EnterpriseSecurityDbContext));
            var featureManager          = new DaFeatureManager(new DaFeatureRepository(DaSecurityFacadeTestSuite.EnterpriseSecurityDbContext));
            var userAgreementManager    = new DaUserAgreementManager(new DaUserAgreementRepository(DaSecurityFacadeTestSuite.EnterpriseSecurityDbContext));
            var subscriptionPlanManager = new DaSubscriptionPlanManager(new DaSubscriptionPlanRepository(DaSecurityFacadeTestSuite.EnterpriseSecurityDbContext));
            var subscriptionManager     = new DaSubscriptionManager(new DaSubscriptionRepository(DaSecurityFacadeTestSuite.EnterpriseSecurityDbContext));

            var currencyManager       = new DaCurrencyManager(new DaCurrencyRepository(DaSecurityFacadeTestSuite.ListsDbContext));
            var countryManager        = new DaCountryManager(new DaCountryRepository(DaSecurityFacadeTestSuite.ListsDbContext));
            var timeZoneManager       = new DaTimeZoneManager(new DaTimeZoneRepository(DaSecurityFacadeTestSuite.ListsDbContext));
            var systemLanguageManager = new DaSystemLanguageManager(new DaSystemLanguageRepository(DaSecurityFacadeTestSuite.ListsDbContext));

            return(new DaAuthorizationFacade(userManager, tenantManager, appManager, featureManager, userAgreementManager, subscriptionPlanManager, subscriptionManager, currencyManager, countryManager, timeZoneManager, systemLanguageManager));
        }
Beispiel #5
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_userManager != null)
                {
                    _userManager.Dispose();
                    _userManager = null;
                }

                if (_signInManager != null)
                {
                    _signInManager.Dispose();
                    _signInManager = null;
                }
            }

            base.Dispose(disposing);
        }
Beispiel #6
0
 public AccountController(DaUserManager userManager, DaSignInManager signInManager)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
 }