Example #1
0
        public static IApprovalFailureReporter GetReporters(this MultiReporter reporter, int index)
        {
            FieldInfo field = typeof(MultiReporter).GetField("reporters", BindingFlags.NonPublic | BindingFlags.Instance);
            var       value = (IEnumerable <IApprovalFailureReporter>)field.GetValue(reporter);

            return(value.ToArray()[index]);
        }
Example #2
0
        public void ConfiguringMultipleReporters()
        {
            var           reporter = Approvals.GetReporter();
            MultiReporter multi    = (MultiReporter)reporter;
            var           second   = multi.GetReporters(1);

            Assert.IsInstanceOfType(second, typeof(_____));
        }
Example #3
0
 public static void AssertText(string expected, string actual, IApprovalFailureReporter reporter = null)
 {
     if (reporter == null)
     {
         reporter = GetReporter(DiffReporter.INSTANCE);
     }
     reporter = new MultiReporter(reporter, InlineTextReporter.INSTANCE);
     StringReporting.AssertEqual(expected, actual, reporter);
 }
        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);
        }