public void ExcludeOnFramework_does_not_mark_test_as_skipped_when_specified_framework_not_equal_to_current_framework()
        {
            const Framework noFramework = 0;

            var attribute = new ExcludeOnFrameworkAttribute(noFramework, "Blah.");
            var test      = new MockTest();

            attribute.ApplyToTest(test);

            Assert.AreNotEqual(RunState.Skipped, test.RunState);
            Assert.False(test.Properties.ContainsKey(PropertyNames.SkipReason));
        }
        public void ExcludeOnFramework_marks_test_as_skipped_when_specified_framework_equal_to_current_framework()
        {
            var couldIdentifyRunningFramework = FrameworkUtil.TryGetRunningFramework(out var runningFramework);

            Assume.That(couldIdentifyRunningFramework);

            var attribute = new ExcludeOnFrameworkAttribute(runningFramework, "Blah.");
            var test      = new MockTest();

            attribute.ApplyToTest(test);

            Assert.AreEqual(RunState.Skipped, test.RunState);
            Assert.True(test.Properties.ContainsKey(PropertyNames.SkipReason));
            Assert.True(test.Properties[PropertyNames.SkipReason].OfType <string>().Any(sr => sr.Contains("Blah.")));
        }