diff --git a/tests/Tests.FeatureManagement/appsettings.json b/tests/Tests.FeatureManagement/appsettings.json index d6a3d798..612f052f 100644 --- a/tests/Tests.FeatureManagement/appsettings.json +++ b/tests/Tests.FeatureManagement/appsettings.json @@ -17,530 +17,532 @@ } }, - "FeatureManagement": { - "OnTestFeature": true, - "OffTestFeature": false, - "AlwaysOnTestFeature": { - "Telemetry": { - "Enabled": true, - "Metadata": { - "Tags.Tag1": "Tag1Value", - "Tags.Tag2": "Tag2Value", - "Etag": "EtagValue", - "Label": "LabelValue" - } - }, - "EnabledFor": [ - { - "Name": "AlwaysOn" - } - ] - }, - "OffTimeTestFeature": { - "Telemetry": { - "Enabled": true - }, - "EnabledFor": [ - { - "Name": "TimeWindow", - "Parameters": { - "End": "1970-01-01T00:00:00Z" - } - } - ] - }, - "FeatureUsesFiltersWithDuplicatedAlias": { - "RequirementType": "all", - "EnabledFor": [ - { - "Name": "DuplicatedFilterName" - }, - { - "Name": "Percentage", - "Parameters": { - "Value": 100 - } - } - ] - }, - "TargetingTestFeature": { - "EnabledFor": [ - { - "Name": "Targeting", - "Parameters": { - "Audience": { - "Users": [ - "Jeff", - "Alicia" - ], - "Groups": [ - { - "Name": "Ring0", - "RolloutPercentage": 100 - }, - { - "Name": "Ring1", - "RolloutPercentage": 50 - } - ], - "DefaultRolloutPercentage": 20 - } - } - } - ] - }, - "TargetingTestFeatureWithExclusion": { - "EnabledFor": [ - { - "Name": "Targeting", - "Parameters": { - "Audience": { - "Users": [ - "Jeff", - "Alicia" - ], - "Groups": [ - { - "Name": "Ring0", - "RolloutPercentage": 100 - }, - { - "Name": "Ring1", - "RolloutPercentage": 50 - } - ], - "DefaultRolloutPercentage": 20, - "Exclusion": { - "Users": [ - "Jeff" - ], - "Groups": [ - "Ring0", - "Ring2" - ] - } - } - } - } - ] - }, - "CustomFilterFeature": { - "EnabledFor": [ - { - "Name": "CustomTargetingFilter", - "Parameters": { - "Audience": { - "Users": [ - "Jeff" - ] - } - } - } - ] - }, - "ConditionalFeature": { - "EnabledFor": [ - { - "Name": "Test", - "Parameters": { - "P1": "V1" - } - } - ] - }, - "ConditionalFeature2": { - "EnabledFor": [ - { - "Name": "Test" - } - ] - }, - "ContextualFeature": { - "EnabledFor": [ - { - "Name": "ContextualTest", - "Parameters": { - "AllowedAccounts": [ - "abc" - ] - } - } - ] + "FeatureManagement": { + "OnTestFeature": true, + "OffTestFeature": false, + "AlwaysOnTestFeature": { + "Telemetry": { + "Enabled": true, + "Metadata": { + "Tags.Tag1": "Tag1Value", + "Tags.Tag2": "Tag2Value", + "Etag": "EtagValue", + "Label": "LabelValue" + } + }, + "EnabledFor": [ + { + "Name": "AlwaysOn" + } + ] + }, + "OffTimeTestFeature": { + "Telemetry": { + "Enabled": true + }, + "EnabledFor": [ + { + "Name": "TimeWindow", + "Parameters": { + "End": "1970-01-01T00:00:00Z" + } + } + ] + }, + "FeatureUsesFiltersWithDuplicatedAlias": { + "RequirementType": "all", + "EnabledFor": [ + { + "Name": "DuplicatedFilterName" }, - "AnyFilterFeature": { - "RequirementType": "Any", - "EnabledFor": [ - { - "Name": "Test", - "Parameters": { - "Id": "1" - } + { + "Name": "Percentage", + "Parameters": { + "Value": 100 + } + } + ] + }, + "TargetingTestFeature": { + "EnabledFor": [ + { + "Name": "Targeting", + "Parameters": { + "Audience": { + "Users": [ + "Jeff", + "Alicia" + ], + "Groups": [ + { + "Name": "Ring0", + "RolloutPercentage": 100 }, { - "Name": "Test", - "Parameters": { - "Id": "2" - } + "Name": "Ring1", + "RolloutPercentage": 50 } - ] - }, - "AllFilterFeature": { - "RequirementType": "all", - "EnabledFor": [ - { - "Name": "Test", - "Parameters": { - "Id": "1" - } + ], + "DefaultRolloutPercentage": 20 + } + } + } + ] + }, + "TargetingTestFeatureWithExclusion": { + "EnabledFor": [ + { + "Name": "Targeting", + "Parameters": { + "Audience": { + "Users": [ + "Jeff", + "Alicia" + ], + "Groups": [ + { + "Name": "Ring0", + "RolloutPercentage": 100 }, { - "Name": "Test", - "Parameters": { - "Id": "2" - } - } - ] - - }, - "VariantFeaturePercentileOn": { - "Telemetry": { - "Enabled": true - }, - "Allocation": { - "Percentile": [ - { - "Variant": "Big", - "From": 0, - "To": 50 - } - ], - "Seed": 1234 - }, - "Variants": [ - { - "Name": "Big", - "ConfigurationReference": "ShoppingCart:Big", - "StatusOverride": "Disabled" - } - ], - "EnabledFor": [ - { - "Name": "On" + "Name": "Ring1", + "RolloutPercentage": 50 } - ] - }, - "VariantFeaturePercentileOff": { - "Telemetry": { - "Enabled": true - }, - "Allocation": { - "Percentile": [ - { - "Variant": "Big", - "From": 0, - "To": 50 - } + ], + "DefaultRolloutPercentage": 20, + "Exclusion": { + "Users": [ + "Jeff" ], - "Seed": 12345 - }, - "Variants": [ - { - "Name": "Big", - "ConfigurationReference": "ShoppingCart:Big" - } - ], - "EnabledFor": [ - { - "Name": "On" - } + "Groups": [ + "Ring0", + "Ring2" + ] + } + } + } + } + ] + }, + "CustomFilterFeature": { + "EnabledFor": [ + { + "Name": "CustomTargetingFilter", + "Parameters": { + "Audience": { + "Users": [ + "Jeff" + ] + } + } + } + ] + }, + "ConditionalFeature": { + "EnabledFor": [ + { + "Name": "Test", + "Parameters": { + "P1": "V1" + } + } + ] + }, + "ConditionalFeature2": { + "EnabledFor": [ + { + "Name": "Test" + } + ] + }, + "ContextualFeature": { + "EnabledFor": [ + { + "Name": "ContextualTest", + "Parameters": { + "AllowedAccounts": [ + "abc" ] + } + } + ] + }, + "AnyFilterFeature": { + "RequirementType": "Any", + "EnabledFor": [ + { + "Name": "Test", + "Parameters": { + "Id": "1" + } }, - "VariantFeatureAlwaysOff": { - "Telemetry": { - "Enabled": true - }, - "Allocation": { - "Percentile": [ - { - "Variant": "Big", - "From": 0, - "To": 100 - } - ], - "Seed": 12345 - }, - "Variants": [ - { - "Name": "Big", - "ConfigurationReference": "ShoppingCart:Big" - } - ], - "EnabledFor": [] - }, - "VariantFeatureStatusDisabled": { - "Status": "Disabled", - "Telemetry": { - "Enabled": true - }, - "Allocation": { - "DefaultWhenDisabled": "Small" - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationValue": "300px" - } - ], - "EnabledFor": [ - { - "Name": "On" - } - ] + { + "Name": "Test", + "Parameters": { + "Id": "2" + } + } + ] + }, + "AllFilterFeature": { + "RequirementType": "all", + "EnabledFor": [ + { + "Name": "Test", + "Parameters": { + "Id": "1" + } }, - "VariantFeatureDefaultEnabled": { - "Telemetry": { - "Enabled": true - }, - "Allocation": { - "DefaultWhenEnabled": "Medium", - "User": [ - { - "Variant": "Small", - "Users": [ - "Jeff" - ] - } - ] - }, - "Variants": [ - { - "Name": "Medium", - "ConfigurationValue": { - "Size": "450px", - "Color": "Purple" - } - }, - { - "Name": "Small", - "ConfigurationValue": "300px" - } - ], - "EnabledFor": [ - { - "Name": "On" - } + { + "Name": "Test", + "Parameters": { + "Id": "2" + } + } + ] + + }, + "VariantFeaturePercentileOn": { + "Telemetry": { + "Enabled": true + }, + "Allocation": { + "Percentile": [ + { + "Variant": "Big", + "From": 0, + "To": 50 + } + ], + "Seed": 1234 + }, + "Variants": [ + { + "Name": "Big", + "ConfigurationReference": "ShoppingCart:Big", + "StatusOverride": "Disabled" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeaturePercentileOff": { + "Telemetry": { + "Enabled": true + }, + "Allocation": { + "Percentile": [ + { + "Variant": "Big", + "From": 0, + "To": 50 + } + ], + "Seed": 12345 + }, + "Variants": [ + { + "Name": "Big", + "ConfigurationReference": "ShoppingCart:Big" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureAlwaysOff": { + "Telemetry": { + "Enabled": true + }, + "Allocation": { + "Percentile": [ + { + "Variant": "Big", + "From": 0, + "To": 100 + } + ], + "Seed": 12345 + }, + "Variants": [ + { + "Name": "Big", + "ConfigurationReference": "ShoppingCart:Big" + } + ], + "EnabledFor": [] + }, + "VariantFeatureStatusDisabled": { + "Status": "Disabled", + "Telemetry": { + "Enabled": true + }, + "Allocation": { + "DefaultWhenDisabled": "Small" + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationValue": "300px" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureDefaultEnabled": { + "Telemetry": { + "Enabled": true + }, + "Allocation": { + "DefaultWhenEnabled": "Medium", + "User": [ + { + "Variant": "Small", + "Users": [ + "Jeff" ] + } + ] + }, + "Variants": [ + { + "Name": "Medium", + "ConfigurationValue": { + "Size": "450px", + "Color": "Purple" + } }, - "VariantFeatureUser": { - "Telemetry": { - "Enabled": true - }, - "Allocation": { - "User": [ - { - "Variant": "Small", - "Users": [ - "Marsha" - ] - } - ] - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationValue": "300px" - } - ], - "EnabledFor": [ - { - "Name": "On" - } + { + "Name": "Small", + "ConfigurationValue": "300px" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureUser": { + "Telemetry": { + "Enabled": true + }, + "Allocation": { + "User": [ + { + "Variant": "Small", + "Users": [ + "Marsha" ] - }, - "VariantFeatureGroup": { - "Telemetry": { - "Enabled": true - }, - "Allocation": { - "User": [ - { - "Variant": "Small", - "Users": [ - "Jeff" - ] - } - ], - "Group": [ - { - "Variant": "Small", - "Groups": [ - "Group1" - ] - } - ] - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationValue": "300px" - } - ], - "EnabledFor": [ - { - "Name": "On" - } + } + ] + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationValue": "300px" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureGroup": { + "Telemetry": { + "Enabled": true + }, + "Allocation": { + "User": [ + { + "Variant": "Small", + "Users": [ + "Jeff" ] - }, - "VariantFeatureNoVariants": { - "Allocation": { - "User": [ - { - "Variant": "Small", - "Users": [ - "Marsha" - ] - } - ] - }, - "Variants": [], - "EnabledFor": [ - { - "Name": "On" - } + } + ], + "Group": [ + { + "Variant": "Small", + "Groups": [ + "Group1" ] - }, - "VariantFeatureBothConfigurations": { - "Allocation": { - "DefaultWhenEnabled": "Small" - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationValue": "600px", - "ConfigurationReference": "ShoppingCart:Small" - } - ], - "EnabledFor": [ - { - "Name": "On" - } + } + ] + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationValue": "300px" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureNoVariants": { + "Allocation": { + "User": [ + { + "Variant": "Small", + "Users": [ + "Marsha" ] + } + ] + }, + "Variants": [], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureBothConfigurations": { + "Allocation": { + "DefaultWhenEnabled": "Small" + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationValue": "600px", + "ConfigurationReference": "ShoppingCart:Small" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureNoAllocation": { + "Telemetry": { + "Enabled": true + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationValue": "300px" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureAlwaysOffNoAllocation": { + "Telemetry": { + "Enabled": true + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationValue": "300px" + } + ], + "EnabledFor": [ + ] + }, + "VariantFeatureInvalidStatusOverride": { + "Allocation": { + "DefaultWhenEnabled": "Small" + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationValue": "300px", + "StatusOverride": "InvalidValue" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantFeatureInvalidFromTo": { + "Allocation": { + "Percentile": [ + { + "Variant": "Small", + "From": "Invalid", + "To": "Invalid" + } + ] + }, + "Variants": [ + { + "Name": "Small", + "ConfigurationReference": "ShoppingCart:Small" + } + ], + "EnabledFor": [ + { + "Name": "On" + } + ] + }, + "VariantImplementationFeature": { + "EnabledFor": [ + { + "Name": "Targeting", + "Parameters": { + "Audience": { + "Users": [ + "UserOmega", + "UserSigma", + "UserBeta" + ] + } + } + } + ], + "Variants": [ + { + "Name": "AlgorithmBeta" }, - "VariantFeatureNoAllocation": { - "Telemetry": { - "Enabled": true - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationValue": "300px" - } - ], - "EnabledFor": [ - { - "Name": "On" - } - ] + { + "Name": "Sigma", + "ConfigurationValue": "AlgorithmSigma" }, - "VariantFeatureAlwaysOffNoAllocation": { - "Telemetry": { - "Enabled": true - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationValue": "300px" - } - ], - "EnabledFor": [ + { + "Name": "Omega" + } + ], + "Allocation": { + "User": [ + { + "Variant": "AlgorithmBeta", + "Users": [ + "UserBeta" ] - }, - "VariantFeatureInvalidStatusOverride": { - "Allocation": { - "DefaultWhenEnabled": "Small" - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationValue": "300px", - "StatusOverride": "InvalidValue" - } - ], - "EnabledFor": [ - { - "Name": "On" - } + }, + { + "Variant": "Omega", + "Users": [ + "UserOmega" ] - }, - "VariantFeatureInvalidFromTo": { - "Allocation": { - "Percentile": [ - { - "Variant": "Small", - "From": "Invalid", - "To": "Invalid" - } - ] - }, - "Variants": [ - { - "Name": "Small", - "ConfigurationReference": "ShoppingCart:Small" - } - ], - "EnabledFor": [ - { - "Name": "On" - } + }, + { + "Variant": "Sigma", + "Users": [ + "UserSigma" ] - }, - "VariantImplementationFeature": { - "EnabledFor": [ - { - "Name": "Targeting", - "Parameters": { - "Audience": { - "Users": [ - "UserOmega", "UserSigma", "UserBeta" - ] - } - } - } - ], - "Variants": [ - { - "Name": "AlgorithmBeta" - }, - { - "Name": "Sigma", - "ConfigurationValue": "AlgorithmSigma" - }, - { - "Name": "Omega" - } - ], - "Allocation": { - "User": [ - { - "Variant": "AlgorithmBeta", - "Users": [ - "UserBeta" - ] - }, - { - "Variant": "Omega", - "Users": [ - "UserOmega" - ] - }, - { - "Variant": "Sigma", - "Users": [ - "UserSigma" - ] - } - ] - } - } + } + ] + } } -} \ No newline at end of file + } +}