public void GetMissingExpectedSeverPolicyNamesShouldBeEmptyWhenAllExist()
        {
            var serverPoliciesWithExtras = new Dictionary <string, SecurityPolicyState>
            {
                { "record_sql", DisabledOptionalState },
                { "attributes_include", DisabledOptionalState },
                { "allow_raw_exception_messages", DisabledOptionalState },
                { "custom_events", DisabledOptionalState },
                { "custom_parameters", DisabledOptionalState },
                { "custom_instrumentation_editor", DisabledOptionalState },
                { "dotnet_unknown_setting", DisabledOptionalState }
            };

            var missingExpectedPolicies = SecurityPoliciesConfiguration.GetMissingExpectedSeverPolicyNames(serverPoliciesWithExtras);

            Assert.IsEmpty(missingExpectedPolicies);
        }
        public void GetMissingExpectedSeverPolicyNamesShouldContainMissingPolicies()
        {
            var serverPoliciesWithMissing = new Dictionary <string, SecurityPolicyState>
            {
                { "record_sql", DisabledOptionalState },
                { "attributes_include", DisabledOptionalState },
                { "allow_raw_exception_messages", DisabledOptionalState },
                { "custom_events", DisabledOptionalState }
            };

            var expectedMissing = new List <string> {
                "custom_parameters", "custom_instrumentation_editor"
            };

            var missingExpectedPolicies = SecurityPoliciesConfiguration.GetMissingExpectedSeverPolicyNames(serverPoliciesWithMissing);

            Assert.AreEqual(expectedMissing, missingExpectedPolicies);
        }