Example #1
0
        public void testResultDetailsFailure()
        {
            var result = new TestResult();

            result.TestStarted("testMethod");
            result.TestFailed(new Exception());

            Assert.AreEqual(1, result.Details.Count);

            Assert.IsFalse(result.Details[0].Inconclusive);
            Assert.IsFalse(result.Details[0].Success);
            Assert.AreEqual("testMethod", result.Details[0].Name);
            Assert.AreEqual("testMethod failed", result.Details[0].Message);
            Assert.AreEqual("Exception of type 'System.Exception' was thrown.", result.Details[0].Exception.Message);
        }
Example #2
0
        public void testResultDetailsTwoResults()
        {
            var result = new TestResult();

            result.TestStarted("testMethod");
            result.TestSucceeded();

            result.TestStarted("testBrokenMethod");
            result.TestFailed(new Exception());

            Assert.AreEqual(2, result.Details.Count);

            Assert.IsFalse(result.Details[0].Inconclusive);
            Assert.IsTrue(result.Details[0].Success);
            Assert.AreEqual("testMethod", result.Details[0].Name);
            Assert.IsNull(result.Details[0].Exception);

            Assert.IsFalse(result.Details[1].Inconclusive);
            Assert.IsFalse(result.Details[1].Success);
            Assert.AreEqual("testBrokenMethod", result.Details[1].Name);
            Assert.IsNotNull(result.Details[1].Exception);
        }