Пример #1
0
        public async Task Definition_ForceToSet_Test()
        {
            var complexSetting = GetRequiredService <ComplexSetting>();

            var sto = new ComplexSettingSto
            {
                AppId = "ForceToSetValue"
            };
            await _settingModelManager.SaveAsync <ComplexSettingSto>(sto);

            complexSetting.AppId.ShouldBe(sto.AppId);
        }
Пример #2
0
        public async Task Definition_IsEncrypted_True_Test()
        {
            var complexSetting = GetRequiredService <ComplexSetting>();
            var sto            = new ComplexSettingSto
            {
                Key    = "12345678",
                Secret = "87654321"
            };
            await _settingModelManager.SaveAsync <ComplexSettingSto>(sto);

            complexSetting.Key.ShouldBe(sto.Key);
            complexSetting.Secret.ShouldBe(sto.Secret);
            var settingManagementStore = GetRequiredService <ISettingManagementStore>();
            var currentUser            = GetRequiredService <ICurrentUser>();
            var encryptedValue         = await settingManagementStore.GetOrNullAsync(sto.SettingModelType.Name + ".Secret", sto.GetSettingProviderName(), currentUser?.Id?.ToString());

            complexSetting.Secret.ShouldNotBe(encryptedValue);
        }
Пример #3
0
        public async Task Definition_Fallback_False_Test()
        {
            var complexSetting = GetRequiredService <ComplexSetting>();

            var sto = new ComplexSettingSto
            {
                Key    = "TenantKey",
                Secret = "TenantSecret",
                AppId  = "TenantAppId"
            };

            sto.SetSettingProviderName(TenantSettingValueProvider.ProviderName);
            await _settingModelManager.SaveAsync <ComplexSettingSto>(sto);

            complexSetting.Key.ShouldBeNull();
            complexSetting.Secret.ShouldBeNull();
            complexSetting.AppId.ShouldBeNull();
        }