public void Should_throw_ArgumentNullException_when_policy_to_add_is_null()
        {
            // Arrange
            var policyAppender = new DefaultPolicyAppender();

            // Act & Assert
            Assert.Throws<ArgumentNullException>(() =>
                policyAppender.UpdatePolicies(null, new List<ISecurityPolicy>())
            );
        }
        public void Should_throw_ArgumentNullException_when_policies_is_null()
        {
            // Arrange
            var policyAppender = new DefaultPolicyAppender();

            // Act & Assert
            Assert.Throws<ArgumentNullException>(() =>
                policyAppender.UpdatePolicies(new IgnorePolicy(), null)
            );
        }
        public void Should_have_policyappender_set_to_instance_of_DefaultPolicyAppender()
        {
            // Arrange
            var expectedPolicyAppender = new DefaultPolicyAppender();
            var configurationExpression = TestDataFactory.CreateValidConfigurationExpression();

            // Act
            configurationExpression.SetPolicyAppender(expectedPolicyAppender);

            // Assert
            configurationExpression.For<BlogController>(x => x.Index());
            var policyContainer = (PolicyContainer) configurationExpression.Runtime.PolicyContainers.GetContainerFor(NameHelper.Controller<BlogController>(), "Index");
            Assert.That(policyContainer.PolicyAppender, Is.EqualTo(expectedPolicyAppender));
        }