You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureDefinitionManager_Te...

36 lines
1.1 KiB

using Shouldly;
using Xunit;
namespace Volo.Abp.Features
{
public class FeatureDefinitionManager_Tests : FeatureTestBase
{
private readonly IFeatureDefinitionManager _featureDefinitionManager;
public FeatureDefinitionManager_Tests()
{
_featureDefinitionManager = GetRequiredService<IFeatureDefinitionManager>();
}
[Fact]
public void Should_Get_Defined_Features()
{
_featureDefinitionManager.GetOrNull("BooleanTestFeature1").ShouldNotBeNull();
_featureDefinitionManager.Get("BooleanTestFeature1").Name.ShouldBe("BooleanTestFeature1");
_featureDefinitionManager.GetOrNull("IntegerTestFeature1").ShouldNotBeNull();
_featureDefinitionManager.Get("IntegerTestFeature1").Name.ShouldBe("IntegerTestFeature1");
}
[Fact]
public void Should_Not_Get_Undefined_Features()
{
_featureDefinitionManager.GetOrNull("UndefinedFeature").ShouldBeNull();
Assert.Throws<AbpException>(() =>
{
_featureDefinitionManager.Get("UndefinedFeature");
});
}
}
}