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."))); }