public void Should_add_lazy_policy_to_policycontainers()
        {
            // Arrange
            var controllerName = NameHelper.Controller<AdminController>();
            var policyContainers = new List<IPolicyContainer>
            {
                TestDataFactory.CreateValidPolicyContainer(controllerName, "Index"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "ListPosts"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "AddPost")
            };

            var conventionPolicyContainer = new ConventionPolicyContainer(policyContainers);

            // Act
            conventionPolicyContainer.AddPolicy<DenyAnonymousAccessPolicy>();

            // Assert
            Assert.That(policyContainers[0].GetPolicies().First(), Is.TypeOf<LazySecurityPolicy<DenyAnonymousAccessPolicy>>());
            Assert.That(policyContainers[1].GetPolicies().First(), Is.TypeOf<LazySecurityPolicy<DenyAnonymousAccessPolicy>>());
            Assert.That(policyContainers[2].GetPolicies().First(), Is.TypeOf<LazySecurityPolicy<DenyAnonymousAccessPolicy>>());
        }
        public void Should_add_policy_to_policycontainers()
        {
            // Arrange
            var policyContainers = new List<IPolicyContainer>()
                {
                    TestDataFactory.CreateValidPolicyContainer("Admin", "Index"),
                    TestDataFactory.CreateValidPolicyContainer("Admin", "ListPosts"),
                    TestDataFactory.CreateValidPolicyContainer("Admin", "AddPost")
                };

            var conventionPolicyContainer = new ConventionPolicyContainer(policyContainers);
            var policy = new DenyAnonymousAccessPolicy();

            // Act
            conventionPolicyContainer.AddPolicy(policy);

            // Assert
            Assert.That(policyContainers[0].GetPolicies().First(), Is.EqualTo(policy));
            Assert.That(policyContainers[1].GetPolicies().First(), Is.EqualTo(policy));
            Assert.That(policyContainers[2].GetPolicies().First(), Is.EqualTo(policy));
        }
Exemple #3
0
        public void Should_add_lazy_policy_to_policycontainers()
        {
            // Arrange
            var controllerName   = NameHelper.Controller <AdminController>();
            var policyContainers = new List <PolicyContainer>
            {
                TestDataFactory.CreateValidPolicyContainer(controllerName, "Index"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "ListPosts"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "AddPost")
            };

            var conventionPolicyContainer = new ConventionPolicyContainer(policyContainers.Cast <IPolicyContainerConfiguration>().ToList());

            // Act
            conventionPolicyContainer.AddPolicy <DenyAnonymousAccessPolicy>();

            // Assert
            Assert.That(policyContainers[0].GetPolicies().First(), Is.TypeOf <LazySecurityPolicy <DenyAnonymousAccessPolicy> >());
            Assert.That(policyContainers[1].GetPolicies().First(), Is.TypeOf <LazySecurityPolicy <DenyAnonymousAccessPolicy> >());
            Assert.That(policyContainers[2].GetPolicies().First(), Is.TypeOf <LazySecurityPolicy <DenyAnonymousAccessPolicy> >());
        }
        public void Should_add_policy_to_policycontainers()
        {
            // Arrange
            var controllerName = NameHelper.Controller<AdminController>();
            var policyContainers = new List<PolicyContainer>
            {
                TestDataFactory.CreateValidPolicyContainer(controllerName, "Index"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "ListPosts"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "AddPost")
            };

            var conventionPolicyContainer = new ConventionPolicyContainer(policyContainers.Cast<IPolicyContainerConfiguration>().ToList());
            var policy = new DenyAnonymousAccessPolicy();

            // Act
            conventionPolicyContainer.AddPolicy(policy);

            // Assert
            Assert.That(policyContainers[0].GetPolicies().First(), Is.EqualTo(policy));
            Assert.That(policyContainers[1].GetPolicies().First(), Is.EqualTo(policy));
            Assert.That(policyContainers[2].GetPolicies().First(), Is.EqualTo(policy));
        }
Exemple #5
0
        public void Should_add_policy_to_policycontainers()
        {
            // Arrange
            var controllerName   = NameHelper.Controller <AdminController>();
            var policyContainers = new List <IPolicyContainer>
            {
                TestDataFactory.CreateValidPolicyContainer(controllerName, "Index"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "ListPosts"),
                TestDataFactory.CreateValidPolicyContainer(controllerName, "AddPost")
            };

            var conventionPolicyContainer = new ConventionPolicyContainer(policyContainers);
            var policy = new DenyAnonymousAccessPolicy();

            // Act
            conventionPolicyContainer.AddPolicy(policy);

            // Assert
            Assert.That(policyContainers[0].GetPolicies().First(), Is.EqualTo(policy));
            Assert.That(policyContainers[1].GetPolicies().First(), Is.EqualTo(policy));
            Assert.That(policyContainers[2].GetPolicies().First(), Is.EqualTo(policy));
        }