Пример #1
0
        public async Task indicates_whether_activator_is_not_active_for_non_configured_parameter()
        {
            var activator = new RoleActivatorBuilder()
                            .WithRuntimeParameters(new Dictionary <string, object>()
            {
                { "role", null }
            })
                            .WithDefaultActiveRole("SuperAdmin")
                            .Build();

            (await activator.IsActiveAsync("feature")).Should().Be(false);
        }
Пример #2
0
        public async Task not_be_case_sensitive()
        {
            var activator = new RoleActivatorBuilder()
                            .WithRuntimeParameters(new Dictionary <string, object>()
            {
                { "role", "sUpErAdMin" }
            })
                            .WithDefaultActiveRole("SuperAdmin")
                            .Build();

            (await activator.IsActiveAsync("feature")).Should().Be(true);
        }
Пример #3
0
        public async Task indicates_whether_activator_is_active_with_multiple_parameter_values()
        {
            var activator = new RoleActivatorBuilder()
                            .WithRuntimeParameters(new Dictionary <string, object>()
            {
                { "role", "sa;SuperAdmin;user" }
            })
                            .WithDefaultActiveRole("SuperAdmin")
                            .Build();

            (await activator.IsActiveAsync("feature")).Should().Be(true);
        }
Пример #4
0
        public void use_descriptor_with_activator_name_equals_to_activator_type_name()
        {
            var activator = new RoleActivatorBuilder()
                            .WithDefaultActiveRole("SuperAdmin")
                            .WithRuntimeParameters(new Dictionary <string, object>()
            {
                { "role", "sUpErAdMin" }
            })
                            .Build();

            var typeName = typeof(RoleActivator).Name;

            activator.Descriptors
            .ToList()
            .ForEach(d => d.ActivatorName.Should().BeEquivalentTo(typeName));
        }