public void ShouldThrowNotSupportedException_WhenMemberTypeIsNotSupported()
        {
            var router = new MemberTypeConfigurationHandlingRouter();
            var notSupportedMemberType = NotSupportedMemberType;

            Assert.Throws <NotSupportedException>(() => router.GetMemberConfigurationHandlerByMemberType(notSupportedMemberType));
        }
        public void ShouldSupportSupportedMemberTypes()
        {
            var supportConsultant = new MemberTypeSupportConsultant();
            var router            = new MemberTypeConfigurationHandlingRouter();

            foreach (var supportedMemberType in supportConsultant.SupportedTypes)
            {
                // absence of NotSupportedException means type is supported
                router.GetMemberConfigurationHandlerByMemberType(supportedMemberType);
            }
        }