public void ReportError_WithAllParameters_CallsWriteErrorOnOutputter() { var mockOutputter = Substitute.For<IReportOutputter>(); var reporter = new Reporter(mockOutputter); reporter.ReportError("message", new { test = "" }, new { test = "tester" }); mockOutputter.Received(1).WriteError(Arg.Any<string>(), Arg.Any<object[]>()); }
public void ReportError_WithAllParameters_ErrorIsAdded() { var mockOutputter = Substitute.For<IReportOutputter>(); var reporter = new Reporter(mockOutputter); reporter.ReportError("message", new { test = "" }, new { test = "tester" }); Assert.NotEmpty(reporter.Errors); }
public void ReportError_WithNoParameters_ErrorIsAdded() { var mockOutputter = Substitute.For<IReportOutputter>(); var reporter = new Reporter(mockOutputter); reporter.ReportError(); Assert.NotEmpty(reporter.Errors); }
public void ReportError_WithOnlyErrorMessageParameters_ErrorIsAdded() { var errorMessage = "My error message about something that went wrong"; var mockOutputter = Substitute.For<IReportOutputter>(); var reporter = new Reporter(mockOutputter); reporter.ReportError(errorMessage); Assert.NotEmpty(reporter.Errors); Assert.Equal(errorMessage, reporter.Errors.First()); }
public void ThrowIfAnyErrors_WithErrors_ThrowsPactFailureException() { var mockOutputter = Substitute.For<IReportOutputter>(); var reporter = new Reporter(mockOutputter); reporter.ReportError("something broke"); Assert.Throws<PactFailureException>(() => reporter.ThrowIfAnyErrors()); }
public void ClearErrors_WithErrors_ErrorsIsEmpty() { var mockOutputter = Substitute.For<IReportOutputter>(); var reporter = new Reporter(mockOutputter); reporter.ReportError("something broke"); reporter.ReportError("something broke 2"); reporter.ClearErrors(); Assert.Empty(reporter.Errors); }