public void StoredErrorsAreThrownFromWaitUntilFinished() { var run = new TestRun(new Mock <ITestResultLogger>().Object, _veryShortTimeout, _arbitraryLongTimeout); run.ErrorOccured(new Exception("foo")); var e = Assert.Throws <AggregateException>(() => run.WaitUntilFinished()); Assert.AreEqual(1, e.InnerExceptions.Count); Assert.AreEqual("foo", e.InnerExceptions[0].Message); }