|
|
|
@ -35,67 +35,67 @@ namespace Volo.Abp.SettingManagement |
|
|
|
[Fact] |
|
|
|
public async Task Should_Get_From_Store_For_Given_User() |
|
|
|
{ |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id)).ShouldBe("user1-store-value"); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User2Id)).ShouldBe("user2-store-value"); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id).ConfigureAwait(false)).ShouldBe("user1-store-value"); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User2Id).ConfigureAwait(false)).ShouldBe("user2-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Fallback_To_Default_Store_Value_When_No_Value_For_Given_User() |
|
|
|
{ |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", Guid.NewGuid())).ShouldBe("default-store-value"); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", Guid.NewGuid()).ConfigureAwait(false)).ShouldBe("default-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Not_Fallback_To_Default_Store_Value_When_No_Value_For_Given_User_But_Specified_Fallback_As_False() |
|
|
|
{ |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", Guid.NewGuid(), fallback: false)).ShouldBeNull(); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", Guid.NewGuid(), fallback: false).ConfigureAwait(false)).ShouldBeNull(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Get_From_Store_For_Current_User() |
|
|
|
{ |
|
|
|
_currentUserId = _testData.User1Id; |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2")).ShouldBe("user1-store-value"); |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2").ConfigureAwait(false)).ShouldBe("user1-store-value"); |
|
|
|
|
|
|
|
_currentUserId = _testData.User2Id; |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2")).ShouldBe("user2-store-value"); |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2").ConfigureAwait(false)).ShouldBe("user2-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Fallback_To_Default_Store_Value_When_No_Value_For_Current_User() |
|
|
|
{ |
|
|
|
_currentUserId = Guid.NewGuid(); |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2")).ShouldBe("default-store-value"); |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2").ConfigureAwait(false)).ShouldBe("default-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Get_From_Store_For_Current_User_With_GetOrNullForCurrentUserAsync() |
|
|
|
{ |
|
|
|
_currentUserId = _testData.User1Id; |
|
|
|
(await _settingManager.GetOrNullForCurrentUserAsync("MySetting2")).ShouldBe("user1-store-value"); |
|
|
|
(await _settingManager.GetOrNullForCurrentUserAsync("MySetting2").ConfigureAwait(false)).ShouldBe("user1-store-value"); |
|
|
|
|
|
|
|
_currentUserId = _testData.User2Id; |
|
|
|
(await _settingManager.GetOrNullForCurrentUserAsync("MySetting2")).ShouldBe("user2-store-value"); |
|
|
|
(await _settingManager.GetOrNullForCurrentUserAsync("MySetting2").ConfigureAwait(false)).ShouldBe("user2-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Fallback_To_Default_Store_Value_When_No_Value_For_Current_User_With_GetOrNullForCurrentUserAsync() |
|
|
|
{ |
|
|
|
_currentUserId = Guid.NewGuid(); |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2")).ShouldBe("default-store-value"); |
|
|
|
(await _settingProvider.GetOrNullAsync("MySetting2").ConfigureAwait(false)).ShouldBe("default-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Not_Fallback_To_Default_Store_Value_When_No_Value_For_Current_User_But_Specified_Fallback_As_False() |
|
|
|
{ |
|
|
|
_currentUserId = Guid.NewGuid(); |
|
|
|
(await _settingManager.GetOrNullForCurrentUserAsync("MySetting2", fallback: false)).ShouldBeNull(); |
|
|
|
(await _settingManager.GetOrNullForCurrentUserAsync("MySetting2", fallback: false).ConfigureAwait(false)).ShouldBeNull(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Get_All_From_Store_For_Given_User() |
|
|
|
{ |
|
|
|
var settingValues = await _settingManager.GetAllForUserAsync(_testData.User1Id); |
|
|
|
var settingValues = await _settingManager.GetAllForUserAsync(_testData.User1Id).ConfigureAwait(false); |
|
|
|
settingValues.ShouldContain(sv => sv.Name == "MySetting1" && sv.Value == "42"); |
|
|
|
settingValues.ShouldContain(sv => sv.Name == "MySetting2" && sv.Value == "user1-store-value"); |
|
|
|
settingValues.ShouldContain(sv => sv.Name == "SettingNotSetInStore" && sv.Value == "default-value"); |
|
|
|
@ -104,7 +104,7 @@ namespace Volo.Abp.SettingManagement |
|
|
|
[Fact] |
|
|
|
public async Task Should_Get_All_From_Store_For_Given_User_Without_Fallback() |
|
|
|
{ |
|
|
|
var settingValues = await _settingManager.GetAllForUserAsync(_testData.User1Id, fallback: false); |
|
|
|
var settingValues = await _settingManager.GetAllForUserAsync(_testData.User1Id, fallback: false).ConfigureAwait(false); |
|
|
|
settingValues.ShouldContain(sv => sv.Name == "MySetting2" && sv.Value == "user1-store-value"); |
|
|
|
settingValues.ShouldContain(sv => sv.Name == "MySettingWithoutInherit" && sv.Value == "user1-store-value"); |
|
|
|
settingValues.ShouldNotContain(sv => sv.Name == "MySetting1"); |
|
|
|
@ -113,7 +113,7 @@ namespace Volo.Abp.SettingManagement |
|
|
|
[Fact] |
|
|
|
public async Task Should_Delete_Setting_Record_When_Set_To_Null() |
|
|
|
{ |
|
|
|
await _settingManager.SetForUserAsync(_testData.User1Id, "MySetting2", null); |
|
|
|
await _settingManager.SetForUserAsync(_testData.User1Id, "MySetting2", null).ConfigureAwait(false); |
|
|
|
|
|
|
|
GetSettingsFromDbContext( |
|
|
|
UserSettingValueProvider.ProviderName, |
|
|
|
@ -125,12 +125,12 @@ namespace Volo.Abp.SettingManagement |
|
|
|
[Fact] |
|
|
|
public async Task Should_Change_User_Setting() |
|
|
|
{ |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id)) |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id).ConfigureAwait(false)) |
|
|
|
.ShouldBe("user1-store-value"); |
|
|
|
|
|
|
|
await _settingManager.SetForUserAsync(_testData.User1Id, "MySetting2", "user1-new-store-value"); |
|
|
|
await _settingManager.SetForUserAsync(_testData.User1Id, "MySetting2", "user1-new-store-value").ConfigureAwait(false); |
|
|
|
|
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id)) |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id).ConfigureAwait(false)) |
|
|
|
.ShouldBe("user1-new-store-value"); |
|
|
|
|
|
|
|
GetSettingsFromDbContext( |
|
|
|
@ -147,7 +147,7 @@ namespace Volo.Abp.SettingManagement |
|
|
|
_testData.User1Id, |
|
|
|
"MySetting2", |
|
|
|
"default-store-value" |
|
|
|
); |
|
|
|
).ConfigureAwait(false); |
|
|
|
|
|
|
|
GetSettingsFromDbContext( |
|
|
|
UserSettingValueProvider.ProviderName, |
|
|
|
@ -155,7 +155,7 @@ namespace Volo.Abp.SettingManagement |
|
|
|
"MySetting2" |
|
|
|
).Count.ShouldBe(0); |
|
|
|
|
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id)) |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id).ConfigureAwait(false)) |
|
|
|
.ShouldBe("default-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
@ -167,7 +167,7 @@ namespace Volo.Abp.SettingManagement |
|
|
|
"MySetting2", |
|
|
|
"default-store-value", |
|
|
|
forceToSet: true |
|
|
|
); |
|
|
|
).ConfigureAwait(false); |
|
|
|
|
|
|
|
GetSettingsFromDbContext( |
|
|
|
UserSettingValueProvider.ProviderName, |
|
|
|
@ -175,16 +175,16 @@ namespace Volo.Abp.SettingManagement |
|
|
|
"MySetting2" |
|
|
|
).Single().Value.ShouldBe("default-store-value"); |
|
|
|
|
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id)) |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySetting2", _testData.User1Id).ConfigureAwait(false)) |
|
|
|
.ShouldBe("default-store-value"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Get_For_Given_User_For_Non_Inherited_Setting() |
|
|
|
{ |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySettingWithoutInherit", _testData.User1Id)).ShouldBe("user1-store-value"); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySettingWithoutInherit", _testData.User2Id)).ShouldBeNull(); //Does not inherit!
|
|
|
|
(await _settingManager.GetOrNullGlobalAsync("MySettingWithoutInherit")).ShouldBe("default-store-value"); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySettingWithoutInherit", _testData.User1Id).ConfigureAwait(false)).ShouldBe("user1-store-value"); |
|
|
|
(await _settingManager.GetOrNullForUserAsync("MySettingWithoutInherit", _testData.User2Id).ConfigureAwait(false)).ShouldBeNull(); //Does not inherit!
|
|
|
|
(await _settingManager.GetOrNullGlobalAsync("MySettingWithoutInherit").ConfigureAwait(false)).ShouldBe("default-store-value"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |