public void TestCallAfterException()
        {
            var a         = new NUnitReporter();
            var b         = new RecordingReporter();
            var multi     = new MultiReporter(a, b);
            var exception = ExceptionUtilities.GetException(() => multi.Report("a", "r"));

            Assert.AreEqual("a,r", b.CalledWith);
            Assert.IsInstanceOf <Exception>(exception);
        }
        public void TestMultiReporter()
        {
            var a     = new RecordingReporter();
            var b     = new RecordingReporter();
            var multi = new MultiReporter(a, b);

            multi.Report("a", "r");
            Assert.AreEqual("a,r", a.CalledWith);
            Assert.AreEqual("a,r", b.CalledWith);
        }