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]); }
public void ConfiguringMultipleReporters() { var reporter = Approvals.GetReporter(); MultiReporter multi = (MultiReporter)reporter; var second = multi.GetReporters(1); Assert.IsInstanceOfType(second, typeof(_____)); }
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); }