Browse Source

Use EditionFeatureValueProvider.ProviderName

pull/880/head
Halil ibrahim Kalkan 8 years ago
parent
commit
208c03ec59
  1. 8
      modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/EditionFeatureManagementProvider.cs
  2. 40
      modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs
  3. 10
      modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureValueRepository_Tests.cs

8
modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/EditionFeatureManagementProvider.cs

@ -1,10 +1,10 @@
namespace Volo.Abp.FeatureManagement using Volo.Abp.Features;
namespace Volo.Abp.FeatureManagement
{ {
public class EditionFeatureManagementProvider : FeatureManagementProvider public class EditionFeatureManagementProvider : FeatureManagementProvider
{ {
public const string ProviderName = "Edition"; public override string Name => EditionFeatureValueProvider.ProviderName;
public override string Name => ProviderName;
public EditionFeatureManagementProvider(IFeatureManagementStore store) public EditionFeatureManagementProvider(IFeatureManagementStore store)
: base(store) : base(store)

40
modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs

@ -22,7 +22,7 @@ namespace Volo.Abp.FeatureManagement
public void Build() public void Build()
{ {
// "Regular" edition features ///////////////////////////////////// #region "Regular" edition features
//SocialLogins //SocialLogins
_featureValueRepository.Insert( _featureValueRepository.Insert(
@ -30,7 +30,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.SocialLogins, TestFeatureDefinitionProvider.SocialLogins,
true.ToString().ToLowerInvariant(), true.ToString().ToLowerInvariant(),
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Regular TestEditionNames.Regular
) )
); );
@ -41,7 +41,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.UserCount, TestFeatureDefinitionProvider.UserCount,
"10", "10",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Regular TestEditionNames.Regular
) )
); );
@ -52,12 +52,14 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.ProjectCount, TestFeatureDefinitionProvider.ProjectCount,
"1", "1",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Regular TestEditionNames.Regular
) )
); );
// "Enterprise" edition features ////////////////////////////////// #endregion
#region "Enterprise" edition features
//SocialLogins //SocialLogins
_featureValueRepository.Insert( _featureValueRepository.Insert(
@ -65,7 +67,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.SocialLogins, TestFeatureDefinitionProvider.SocialLogins,
true.ToString().ToLowerInvariant(), true.ToString().ToLowerInvariant(),
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -76,7 +78,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.EmailSupport, TestFeatureDefinitionProvider.EmailSupport,
true.ToString().ToLowerInvariant(), true.ToString().ToLowerInvariant(),
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -87,7 +89,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.UserCount, TestFeatureDefinitionProvider.UserCount,
"20", "20",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -98,7 +100,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.ProjectCount, TestFeatureDefinitionProvider.ProjectCount,
"3", "3",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -109,12 +111,14 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.BackupCount, TestFeatureDefinitionProvider.BackupCount,
"5", "5",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
// "Ultimate" edition features //////////////////////////////////// #endregion
#region "Ultimate" edition features
//SocialLogins //SocialLogins
_featureValueRepository.Insert( _featureValueRepository.Insert(
@ -122,7 +126,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.SocialLogins, TestFeatureDefinitionProvider.SocialLogins,
true.ToString().ToLowerInvariant(), true.ToString().ToLowerInvariant(),
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -133,7 +137,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.EmailSupport, TestFeatureDefinitionProvider.EmailSupport,
true.ToString().ToLowerInvariant(), true.ToString().ToLowerInvariant(),
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -144,7 +148,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.DailyAnalysis, TestFeatureDefinitionProvider.DailyAnalysis,
true.ToString().ToLowerInvariant(), true.ToString().ToLowerInvariant(),
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -155,7 +159,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.UserCount, TestFeatureDefinitionProvider.UserCount,
"100", "100",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -166,7 +170,7 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.ProjectCount, TestFeatureDefinitionProvider.ProjectCount,
"10", "10",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
@ -177,10 +181,12 @@ namespace Volo.Abp.FeatureManagement
_guidGenerator.Create(), _guidGenerator.Create(),
TestFeatureDefinitionProvider.BackupCount, TestFeatureDefinitionProvider.BackupCount,
"10", "10",
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
) )
); );
#endregion
} }
} }
} }

10
modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureValueRepository_Tests.cs

@ -1,5 +1,6 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Shouldly; using Shouldly;
using Volo.Abp.Features;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Xunit; using Xunit;
@ -22,7 +23,7 @@ namespace Volo.Abp.FeatureManagement
var featureValue = await Repository.FindAsync( var featureValue = await Repository.FindAsync(
TestFeatureDefinitionProvider.ProjectCount, TestFeatureDefinitionProvider.ProjectCount,
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise TestEditionNames.Enterprise
); );
@ -32,7 +33,7 @@ namespace Volo.Abp.FeatureManagement
//feature value does not exists //feature value does not exists
featureValue = await Repository.FindAsync( featureValue = await Repository.FindAsync(
TestFeatureDefinitionProvider.ProjectCount, TestFeatureDefinitionProvider.ProjectCount,
EditionFeatureManagementProvider.ProviderName, EditionFeatureValueProvider.ProviderName,
"undefined-edition-name" "undefined-edition-name"
); );
@ -42,7 +43,10 @@ namespace Volo.Abp.FeatureManagement
[Fact] [Fact]
public async Task GetListAsync() public async Task GetListAsync()
{ {
var featureValues = await Repository.GetListAsync(EditionFeatureManagementProvider.ProviderName, TestEditionNames.Enterprise); var featureValues = await Repository.GetListAsync(
EditionFeatureValueProvider.ProviderName,
TestEditionNames.Enterprise
);
featureValues.Count.ShouldBeGreaterThan(0); featureValues.Count.ShouldBeGreaterThan(0);

Loading…
Cancel
Save