コード例 #1
0
            public void Should_Not_Throw_If_Issues_Is_Empty()
            {
                // Given
                var fixture = new IssueReportFormatFixture();

                // When
                var result = Record.Exception(() => fixture.CreateReport(new List <IIssue>()));

                // Then
            }
コード例 #2
0
            public void Should_Throw_If_Issues_Is_Null()
            {
                // Given
                var fixture = new IssueReportFormatFixture();

                // When
                var result = Record.Exception(() => fixture.CreateReport((List <IIssue>)null));

                // Then
                result.IsArgumentNullException("issues");
            }
コード例 #3
0
            public void Should_Throw_If_Issues_Contains_Null()
            {
                // Given
                var fixture = new IssueReportFormatFixture();

                // When
                var result = Record.Exception(() => fixture.CreateReport(new List <IIssue> {
                    null
                }));

                // Then
                result.IsArgumentOutOfRangeException("issues");
            }
コード例 #4
0
            public void Should_Return_File_Path()
            {
                // Given
                var fixture        = new IssueReportFormatFixture();
                var issueProviders = new List <FakeIssueProvider> {
                    new FakeIssueProvider(fixture.Log)
                };

                // When
                var result = fixture.CreateReport(issueProviders);

                // Then
                result.ShouldNotBeNull();
            }
コード例 #5
0
            public void Should_Initialize_Report_Format()
            {
                // Given
                var fixture        = new IssueReportFormatFixture();
                var issueProviders = new List <FakeIssueProvider> {
                    new FakeIssueProvider(fixture.Log)
                };

                // When
                fixture.CreateReport(issueProviders);

                // Then
                fixture.IssueReportFormat.Settings.ShouldBe(fixture.Settings);
            }
コード例 #6
0
            public void Should_Throw_If_Settings_Is_Null()
            {
                // Given
                var fixture = new IssueReportFormatFixture
                {
                    Settings = null
                };

                // When
                var result = Record.Exception(() => fixture.CreateReport(new List <IIssue>()));

                // Then
                result.IsArgumentNullException("settings");
            }
コード例 #7
0
            public void Should_Return_Null_If_Initialization_Fails()
            {
                // Given
                var fixture = new IssueReportFormatFixture();

                fixture.IssueReportFormat.ShouldFailOnInitialization = true;
                var issueProviders = new List <FakeIssueProvider> {
                    new FakeIssueProvider(fixture.Log)
                };

                // When
                var result = fixture.CreateReport(issueProviders);

                // Then
                result.ShouldBeNull();
            }
コード例 #8
0
            public void Should_Return_File_Path()
            {
                // Given
                var fixture = new IssueReportFormatFixture();
                var issues  =
                    new List <IIssue>
                {
                    IssueBuilder
                    .NewIssue("Message", "ProviderType", "ProviderName")
                    .InFile(@"src\Cake.Issues.Reporting\Foo.cs", 10)
                    .OfRule("Rule")
                    .WithPriority(IssuePriority.Warning)
                    .Create()
                };

                // When
                var result = fixture.CreateReport(issues);

                // Then
                result.ShouldNotBeNull();
            }
コード例 #9
0
            public void Should_Initialize_Report_Format()
            {
                // Given
                var fixture = new IssueReportFormatFixture();
                var issues  =
                    new List <IIssue>
                {
                    IssueBuilder
                    .NewIssue("Message", "ProviderType", "ProviderName")
                    .InFile(@"src\Cake.Issues.Reporting\Foo.cs", 10)
                    .OfRule("Rule")
                    .WithPriority(IssuePriority.Warning)
                    .Create()
                };

                // When
                fixture.CreateReport(issues);

                // Then
                fixture.IssueReportFormat.Settings.ShouldBe(fixture.Settings);
            }
コード例 #10
0
            public void Should_Return_File_Path()
            {
                // Given
                var fixture = new IssueReportFormatFixture();
                var issues  =
                    new List <IIssue>
                {
                    new Issue(
                        @"src\Cake.Issues.Reporting\Foo.cs",
                        10,
                        "Foo",
                        0,
                        "Foo",
                        "Foo")
                };

                // When
                var result = fixture.CreateReport(issues);

                // Then
                result.ShouldNotBeNull();
            }
コード例 #11
0
            public void Should_Initialize_Report_Format()
            {
                // Given
                var fixture = new IssueReportFormatFixture();
                var issues  =
                    new List <IIssue>
                {
                    new Issue(
                        @"src\Cake.Issues.Reporting\Foo.cs",
                        10,
                        "Foo",
                        0,
                        "Foo",
                        "Foo")
                };

                // When
                fixture.CreateReport(issues);

                // Then
                fixture.IssueReportFormat.Settings.ShouldBe(fixture.Settings);
            }
コード例 #12
0
            public void Should_Return_Null_If_Initialization_Fails()
            {
                // Given
                var fixture = new IssueReportFormatFixture();

                fixture.IssueReportFormat.ShouldFailOnInitialization = true;
                var issues =
                    new List <IIssue>
                {
                    IssueBuilder
                    .NewIssue("Message", "ProviderType", "ProviderName")
                    .InFile(@"src\Cake.Issues.Reporting\Foo.cs", 10)
                    .OfRule("Rule")
                    .WithPriority(IssuePriority.Warning)
                    .Create(),
                };

                // When
                var result = fixture.CreateReport(issues);

                // Then
                result.ShouldBeNull();
            }
コード例 #13
0
            public void Should_Return_Null_If_Initialization_Fails()
            {
                // Given
                var fixture = new IssueReportFormatFixture();

                fixture.IssueReportFormat.ShouldFailOnInitialization = true;
                var issues =
                    new List <IIssue>
                {
                    new Issue(
                        @"src\Cake.Issues.Reporting\Foo.cs",
                        10,
                        "Foo",
                        0,
                        "Foo",
                        "Foo")
                };

                // When
                var result = fixture.CreateReport(issues);

                // Then
                result.ShouldBeNull();
            }