コード例 #1
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        public void ThrowIfAnyErrors_WithNoErrors_DoesNotThrow()
        {
            var mockOutputter = Substitute.For<IReportOutputter>();
            var reporter = new Reporter(mockOutputter);

            reporter.ThrowIfAnyErrors();
        }
コード例 #2
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        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[]>());
        }
コード例 #3
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        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);
        }
コード例 #4
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        public void ReportError_WithNoParameters_ErrorIsAdded()
        {
            var mockOutputter = Substitute.For<IReportOutputter>();
            var reporter = new Reporter(mockOutputter);

            reporter.ReportError();

            Assert.NotEmpty(reporter.Errors);
        }
コード例 #5
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        public void ReportInfo_WhenCalled_CallsWriteInfoOnOutputterWithMessage()
        {
            const string message = "Hello!";
            var mockOutputter = Substitute.For<IReportOutputter>();
            var reporter = new Reporter(mockOutputter);

            reporter.ReportInfo(message);

            mockOutputter.Received(1).WriteInfo(message);
        }
コード例 #6
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        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());
        }
コード例 #7
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        public void ClearErrors_WithNoErrors_ErrorsIsEmpty()
        {
            var mockOutputter = Substitute.For<IReportOutputter>();
            var reporter = new Reporter(mockOutputter);

            reporter.ClearErrors();

            Assert.Empty(reporter.Errors);
        }
コード例 #8
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        public void ThrowIfAnyErrors_WithErrors_ThrowsPactFailureException()
        {
            var mockOutputter = Substitute.For<IReportOutputter>();
            var reporter = new Reporter(mockOutputter);

            reporter.ReportError("something broke");

            Assert.Throws<PactFailureException>(() => reporter.ThrowIfAnyErrors());
        }
コード例 #9
0
ファイル: ReporterTests.cs プロジェクト: screamish/pact-net
        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);
        }