Пример #1
0
            public void Should_Read_Line_Zero_Correct()
            {
                // Given
                var fixture = new DocFxProviderFixture("entry-with-line-0.json", @"./");

                // When
                var issues = fixture.ReadIssues().ToList();

                // Then
                issues.Count.ShouldBe(1);
                IssueChecker.Check(
                    issues[0],
                    IssueBuilder.NewIssue(
                        "Invalid file link:(~/foo.md).",
                        "Cake.Issues.DocFx.DocFxIssuesProvider",
                        "DocFX")
                    .InFile(@"~/toc.yml")
                    .OfRule("BuildCore.Build Document.LinkPhaseHandlerWithIncremental.TocDocumentProcessor.Save")
                    .WithPriority(IssuePriority.Warning));
            }
Пример #2
0
            public void Should_Read_Issue_Correct(string docRootPath, string docRelativePath)
            {
                // Given
                var fixture = new DocFxProviderFixture("docfx.json", docRootPath);

                // When
                var issues = fixture.ReadIssues().ToList();

                // Then
                issues.Count.ShouldBe(1);
                IssueChecker.Check(
                    issues[0],
                    IssueBuilder.NewIssue(
                        "Invalid cross reference \"[Foo](xref:foo)\".",
                        "Cake.Issues.DocFx.DocFxIssuesProvider",
                        "DocFX")
                    .InFile(docRelativePath + @"index.md")
                    .OfRule("Build Document.LinkPhaseHandler.Apply Templates")
                    .WithPriority(IssuePriority.Warning));
            }
Пример #3
0
            public void Should_Read_Suggestions_Correct()
            {
                // Given
                var fixture = new DocFxProviderFixture("entry-of-level-suggestion.json", @"./");

                // When
                var issues = fixture.ReadIssues().ToList();

                // Then
                issues.Count.ShouldBe(1);
                IssueChecker.Check(
                    issues[0],
                    IssueBuilder.NewIssue(
                        "Invalid file link:(~/foo.md).",
                        "Cake.Issues.DocFx.DocFxIssuesProvider",
                        "DocFX")
                    .InFile(@"bar.md", 45)
                    .OfRule("Build Document.LinkPhaseHandler.ConceptualDocumentProcessor.Save")
                    .WithPriority(IssuePriority.Suggestion));
            }
            public void Should_Read_Line_Zero_Correct()
            {
                // Given
                var fixture = new DocFxProviderFixture("entry-with-line-0.json", @"/");

                // When
                var issues = fixture.ReadIssues().ToList();

                // Then
                issues.Count.ShouldBe(1);
                CheckIssue(
                    issues[0],
                    @"~/toc.yml",
                    null,
                    "BuildCore.Build Document.LinkPhaseHandlerWithIncremental.TocDocumentProcessor.Save",
                    null,
                    300,
                    "Warning",
                    "Invalid file link:(~/foo.md).");
            }
            public void Should_Read_Line_Correct()
            {
                // Given
                var fixture = new DocFxProviderFixture("entry-with-line.json", @"/");

                // When
                var issues = fixture.ReadIssues().ToList();

                // Then
                issues.Count.ShouldBe(1);
                CheckIssue(
                    issues[0],
                    @"bar.md",
                    45,
                    "Build Document.LinkPhaseHandler.ConceptualDocumentProcessor.Save",
                    null,
                    300,
                    "Warning",
                    "Invalid file link:(~/foo.md).");
            }
            public void Should_Read_Issue_Correct(string docRootPath, string docRelativePath)
            {
                // Given
                var fixture = new DocFxProviderFixture("docfx.json", docRootPath);

                // When
                var issues = fixture.ReadIssues().ToList();

                // Then
                issues.Count.ShouldBe(1);
                CheckIssue(
                    issues[0],
                    docRelativePath + @"index.md",
                    null,
                    "Build Document.LinkPhaseHandler.Apply Templates",
                    null,
                    300,
                    "Warning",
                    "Invalid cross reference \"[Foo](xref:foo)\".");
            }