|
|
|
@ -109,15 +109,11 @@ namespace Volo.Abp.Settings
|
|
|
|
|
{
|
|
|
|
|
await _settingManager.SetForUserAsync(AbpIdentityTestDataBuilder.User1Id, "MySetting2", null);
|
|
|
|
|
|
|
|
|
|
UsingDbContext(context =>
|
|
|
|
|
{
|
|
|
|
|
context.Settings.Count(
|
|
|
|
|
s =>
|
|
|
|
|
s.EntityType == UserSettingValueProvider.DefaultEntityType &&
|
|
|
|
|
s.EntityId == AbpIdentityTestDataBuilder.User1Id.ToString() &&
|
|
|
|
|
s.Name == "MySetting2"
|
|
|
|
|
).ShouldBe(0);
|
|
|
|
|
});
|
|
|
|
|
GetSettingsFromDbContext(
|
|
|
|
|
UserSettingValueProvider.DefaultEntityType,
|
|
|
|
|
AbpIdentityTestDataBuilder.User1Id.ToString(),
|
|
|
|
|
"MySetting2"
|
|
|
|
|
).Count.ShouldBe(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
@ -131,17 +127,50 @@ namespace Volo.Abp.Settings
|
|
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", AbpIdentityTestDataBuilder.User1Id))
|
|
|
|
|
.ShouldBe("user1-new-store-value");
|
|
|
|
|
|
|
|
|
|
UsingDbContext(context =>
|
|
|
|
|
{
|
|
|
|
|
var setting = context.Settings.Single(
|
|
|
|
|
s =>
|
|
|
|
|
s.EntityType == UserSettingValueProvider.DefaultEntityType &&
|
|
|
|
|
s.EntityId == AbpIdentityTestDataBuilder.User1Id.ToString() &&
|
|
|
|
|
s.Name == "MySetting2"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
setting.Value.ShouldBe("user1-new-store-value");
|
|
|
|
|
});
|
|
|
|
|
GetSettingsFromDbContext(
|
|
|
|
|
UserSettingValueProvider.DefaultEntityType,
|
|
|
|
|
AbpIdentityTestDataBuilder.User1Id.ToString(),
|
|
|
|
|
"MySetting2"
|
|
|
|
|
).Single().Value.ShouldBe("user1-new-store-value");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public async Task Should_Delete_Setting_Record_When_Set_To_Fallback_Value()
|
|
|
|
|
{
|
|
|
|
|
await _settingManager.SetForUserAsync(
|
|
|
|
|
AbpIdentityTestDataBuilder.User1Id,
|
|
|
|
|
"MySetting2",
|
|
|
|
|
"default-store-value"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
GetSettingsFromDbContext(
|
|
|
|
|
UserSettingValueProvider.DefaultEntityType,
|
|
|
|
|
AbpIdentityTestDataBuilder.User1Id.ToString(),
|
|
|
|
|
"MySetting2"
|
|
|
|
|
).Count.ShouldBe(0);
|
|
|
|
|
|
|
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", AbpIdentityTestDataBuilder.User1Id))
|
|
|
|
|
.ShouldBe("default-store-value");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public async Task Should_Not_Delete_Setting_Record_When_Set_To_Fallback_Value_If_Forced()
|
|
|
|
|
{
|
|
|
|
|
await _settingManager.SetForUserAsync(
|
|
|
|
|
AbpIdentityTestDataBuilder.User1Id,
|
|
|
|
|
"MySetting2",
|
|
|
|
|
"default-store-value",
|
|
|
|
|
forceToSet: true
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
GetSettingsFromDbContext(
|
|
|
|
|
UserSettingValueProvider.DefaultEntityType,
|
|
|
|
|
AbpIdentityTestDataBuilder.User1Id.ToString(),
|
|
|
|
|
"MySetting2"
|
|
|
|
|
).Single().Value.ShouldBe("default-store-value");
|
|
|
|
|
|
|
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", AbpIdentityTestDataBuilder.User1Id))
|
|
|
|
|
.ShouldBe("default-store-value");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|