Exemple #1
0
        public void ExceptionSensitivity()
        {
            var env = new TlcEnvironment();

            // Default sensitivity should be unknown, that is, all bits set.
            Helper(null, MessageSensitivity.Unknown);
            // If we set it to be not sensitive, then the messages should be marked insensitive,
            // and so forth.
            Helper(Contracts.NotSensitive(), MessageSensitivity.None);
            Helper(Contracts.UserSensitive(), MessageSensitivity.UserData);
            Helper(Contracts.SchemaSensitive(), MessageSensitivity.Schema);
            Helper(Contracts.UserSensitive().SchemaSensitive(), MessageSensitivity.UserData | MessageSensitivity.Schema);

            // Run these same tests with the environment.
            Helper(env, MessageSensitivity.Unknown);
            Helper(env.NotSensitive(), MessageSensitivity.None);
            Helper(env.UserSensitive(), MessageSensitivity.UserData);
            Helper(env.SchemaSensitive(), MessageSensitivity.Schema);
            Helper(env.UserSensitive().SchemaSensitive(), MessageSensitivity.UserData | MessageSensitivity.Schema);
        }