public void GetTestRuns()
        {
            var reports = new List<XmlDocument>();
            reports.Add(GetTestReportXml("Passed1.xml"));
            reports.Add(GetTestReportXml("Failed1.xml"));
            reports.Add(GetTestReportXml("Passed2.xml"));

            string expectedSuiteRef = "SuiteRef";
            var testSubject = new QTPReportReader(expectedSuiteRef);

            IList<TestRun> results = testSubject.GetTestRuns(reports);
            Assert.AreEqual(3, results.Count, "Number of Results does not match");
            Verify(results[0], 11000, "Passed1", new DateTime(2007, 10, 26, 9, 51, 46), TestRun.TestRunState.Passed);
            Verify(results[1], 13000, "Failed1", new DateTime(2007, 10, 26, 10, 20, 57), TestRun.TestRunState.Failed);
            Verify(results[2], 11000, "Passed2", new DateTime(2007, 10, 26, 9, 51, 46), TestRun.TestRunState.Passed);
        }
        public void GetSuiteRuns()
        {
            // This tests expectations assume a single test suite, whos Reference value is specified in config
            var reports = new List<XmlDocument>();
            reports.Add(GetTestReportXml("Passed1.xml"));
            reports.Add(GetTestReportXml("Failed1.xml"));
            reports.Add(GetTestReportXml("Passed2.xml"));

            DateTime testTime = DateTime.Now;
            string expectedSuiteRef = "SuiteRef";
            var testSubject = new QTPReportReader(expectedSuiteRef);

            SuiteRun actualResult = testSubject.GetSuiteRun(reports, testTime);

            string expectedDescription = string.Format("{0} on {1}", expectedSuiteRef, testTime);

            Verify(actualResult, expectedSuiteRef, 2, 1, 0, expectedDescription, testTime);
        }