public void Should_set_attribute_properties() { var test = new ReflectedTestMethod(typeof(FakeTestClass).GetMethod("TestMethodThatHasName"), new FakeTestClass()); Ass.That(test.Name, Is.EqualTo("lolz")); Ass.That(test.Category, Is.EqualTo("Da category")); Ass.That(test.Description, Is.EqualTo("A test that has a name")); }
private ReflectedTestMethod GetTest(string name) { var method = instance.GetType().GetMethod(name); var test = new ReflectedTestMethod(method, instance); SetEventHandlers(test); return(test); }
public void Method_can_be_static() { var test = new ReflectedTestMethod(typeof(FakeTestClass).GetMethod("StaticMethod"), null); SetEventHandlers(test); executionContext.Instance = null; test.Run(executionContext); Ass.That(executionContext.Result.Status, Is.EqualTo(TestStatus.Pass)); AssertEvents(true, false, false, false); }
public void Should_order_filters_correctly() { var instance = new TestLulz(); var test = new ReflectedTestMethod(instance.GetType().GetMethod("Test2"), instance); test.Run(new ExecutionContext()); const string expected = "setup1 setup2 prefilter test2 postfilter teardown1 teardown2 "; Ass.That(Lulz, Is.EqualTo(expected)); }
public void Should_setup_and_teardown_in_the_correct_order() { var instance = new TestLulz(); var test = new ReflectedTestMethod(instance.GetType().GetMethod("Test"), instance); test.Run(new ExecutionContext()); const string expected = "prefilter setup1 setup2 test teardown1 teardown2 postfilter "; Ass.That(Lulz, Is.EqualTo(expected)); }
public void Should_apply_expected_exception_stuff() { var test = new ReflectedTestMethod(typeof(FakeTestClass).GetMethod("TestMethodThatErrs"), instance) { ExpectedException = typeof(Exception), ExpectedExceptionMessage = "hi there!" }; SetEventHandlers(test); test.Run(executionContext); Ass.That(executionContext.Result.Status, Is.EqualTo(TestStatus.Pass)); AssertEvents(true, false, false, false); }