public void Should_return_null_when_no_handler_is_a_match()
        {
            // Arrange
            var convention = new FindDefaultPolicyViolationHandlerByNameConvention
            {
                PolicyViolationHandlerProvider = () => new List<IPolicyViolationHandler>()
            };
            var exception = TestDataFactory.CreateExceptionFor(new IgnorePolicy());

            // Act
            var handler = convention.GetHandlerFor(exception);

            // Assert
            Assert.That(handler, Is.Null);
        }
        public void Should_return_DefaultPolicyViolationHandler_for_RequireAnyRolePolicy()
        {
            // Arrange
            var convention = new FindDefaultPolicyViolationHandlerByNameConvention
            {
                PolicyViolationHandlerProvider = () => TestDataFactory.CreatePolicyViolationHandlers()
            };
            var exception = TestDataFactory.CreateExceptionFor(new RequireAnyRolePolicy("Role"));

            // Act
            var handler = convention.GetHandlerFor(exception);

            // Assert
            Assert.That(handler, Is.InstanceOf<DefaultPolicyViolationHandler>());
        }