|
|
|
@ -17,10 +17,67 @@ namespace Volo.Abp.FeatureManagement |
|
|
|
[Fact] |
|
|
|
public async Task Should_Get_A_FeatureValue_For_A_Provider() |
|
|
|
{ |
|
|
|
//Default values
|
|
|
|
|
|
|
|
(await _featureManager.GetOrNullDefaultAsync( |
|
|
|
TestFeatureDefinitionProvider.SocialLogins |
|
|
|
)).ShouldBeNull(); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullDefaultAsync( |
|
|
|
TestFeatureDefinitionProvider.DailyAnalysis |
|
|
|
)).ShouldBe(false.ToString().ToLowerInvariant()); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullDefaultAsync( |
|
|
|
TestFeatureDefinitionProvider.ProjectCount |
|
|
|
)).ShouldBe("1"); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullDefaultAsync( |
|
|
|
TestFeatureDefinitionProvider.BackupCount |
|
|
|
)).ShouldBe("0"); |
|
|
|
|
|
|
|
//"Enterprise" edition values
|
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.SocialLogins, |
|
|
|
TestEditionIds.Enterprise |
|
|
|
)).ShouldBe(true.ToString().ToLowerInvariant()); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.DailyAnalysis, |
|
|
|
TestEditionIds.Enterprise |
|
|
|
)).ShouldBe(false.ToString().ToLowerInvariant()); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.ProjectCount, |
|
|
|
TestEditionIds.Enterprise |
|
|
|
)).ShouldBe("3"); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.BackupCount, |
|
|
|
TestEditionIds.Enterprise |
|
|
|
)).ShouldBe("5"); |
|
|
|
|
|
|
|
//"Ultimate" edition values
|
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.SocialLogins, |
|
|
|
TestEditionIds.Ultimate |
|
|
|
)).ShouldBe(true.ToString().ToLowerInvariant()); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.DailyAnalysis, |
|
|
|
TestEditionIds.Ultimate |
|
|
|
)).ShouldBe(true.ToString().ToLowerInvariant()); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.ProjectCount, |
|
|
|
TestEditionIds.Ultimate |
|
|
|
)).ShouldBe("10"); |
|
|
|
|
|
|
|
(await _featureManager.GetOrNullForEditionAsync( |
|
|
|
TestFeatureDefinitionProvider.BackupCount, |
|
|
|
TestEditionIds.Ultimate |
|
|
|
)).ShouldBe("10"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|