static void RunTest(string testName)
 {
     var testCase = new TestCaseFixture(testName);
     var testResult = new TestResult();
     testCase.Run(testResult);
     System.Console.WriteLine(testResult.Summary());
 }
        static void RunTestSuiteWhichCreatedFromTestCaseClass()
        {
            var suite = new TestSuite();
            suite.CreateTestSuiteFor(typeof(TestCaseFixture));
            var result = new TestResult();
            suite.Run(result);

            System.Console.WriteLine(result.Summary());
        }
 public void Run(TestResult result)
 {
     result.TestStarted();
     SetUp();
     try
     {
         var methodInfo = GetType().GetMethod(Name);
         methodInfo.Invoke(this, new object[] { });
     }
     catch (Exception)
     {
         result.TestFailed();
     }
     TearDown();
 }
        static void RunTestSuite()
        {
            var suite = new TestSuite();
            suite.Add(new TestCaseFixture("TestTemplateMethod"));
            suite.Add(new TestCaseFixture("TestResult"));
            suite.Add(new TestCaseFixture("TestFailedResult"));
            suite.Add(new TestCaseFixture("TestFailedResultFormatting"));
            suite.Add(new TestCaseFixture("TestSuite"));
            suite.Add(new TestCaseFixture("TestDetectingWhetherMethodIsTestOrNot"));
            suite.Add(new TestCaseFixture("TestGettingTestMethodsOfTestCaseClass"));
            suite.Add(new TestCaseFixture("TestCreatingTestSuiteForTestCase"));
            var result = new TestResult();
            suite.Run(result);

            System.Console.WriteLine(result.Summary());
        }
 public void Run(TestResult result)
 {
     foreach (var testCase in Tests)
         testCase.Run(result);
 }