TestimoX

API Reference

Class

GuidanceBuilder

Namespace TestimoX.Testing.RuleBuilderExtensions
Assembly TestimoX

Fluent builder for rule guidance sections (summary, why it matters, how-to, references).

Inheritance

  • Object
  • GuidanceBuilder

Constructors

public GuidanceBuilder(Rule rule) #

Creates a new GuidanceBuilder bound to the provided rule.

Parameters

rule TestimoX.Definitions.Rule requiredposition: 0

Methods

public GuidanceBuilder AsMarkdown(Boolean markdown = true) #
Returns: GuidanceBuilder

Sets markdown mode for all text sections.

Parameters

markdown System.Boolean = true optionalposition: 0
True to treat all guidance content as markdown.

Returns

The same builder.

public GuidanceBuilder Example(String title, String language, String code, String description = null) #
Returns: GuidanceBuilder

Adds a code example with optional description.

Parameters

title System.String requiredposition: 0
Short example title.
language System.String requiredposition: 1
Language id (e.g., "csharp", "powershell").
code System.String requiredposition: 2
Code sample to render.
description System.String = null optionalposition: 3
Optional description.

Returns

The same builder.

public GuidanceBuilder ExampleCSharp(String title, String code, String description = null) #
Returns: GuidanceBuilder

Adds a C# code example.

Parameters

title System.String requiredposition: 0
Example title.
code System.String requiredposition: 1
C# code sample.
description System.String = null optionalposition: 2
Optional description.

Returns

The same builder.

public GuidanceBuilder ExamplePowerShell(String title, String code, String description = null) #
Returns: GuidanceBuilder

Adds a PowerShell code example.

Parameters

title System.String requiredposition: 0
Example title.
code System.String requiredposition: 1
PowerShell code sample.
description System.String = null optionalposition: 2
Optional description.

Returns

The same builder.

public GuidanceBuilder FixAsMarkdown(Boolean markdown = true) #
Returns: GuidanceBuilder

Marks the "How to fix" section as markdown content.

Parameters

markdown System.Boolean = true optionalposition: 0
True to treat content as markdown.

Returns

The same builder.

public GuidanceBuilder HowToFix(params String[] items) #
Returns: GuidanceBuilder

Adds lines describing how to fix or mitigate findings.

Parameters

items System.String[] requiredposition: 0
Bullet lines or steps to remediate.

Returns

The same builder.

public GuidanceBuilder HowToInvestigate(params String[] items) #
Returns: GuidanceBuilder

Adds lines describing how to investigate findings produced by this rule.

Parameters

items System.String[] requiredposition: 0
Bullet lines or paragraphs.

Returns

The same builder.

public GuidanceBuilder InvestigateAsMarkdown(Boolean markdown = true) #
Returns: GuidanceBuilder

Marks the "How to investigate" section as markdown content.

Parameters

markdown System.Boolean = true optionalposition: 0
True to treat content as markdown.

Returns

The same builder.

public GuidanceBuilder Reference(String title, String url) #
Returns: GuidanceBuilder

Adds a single titled reference link.

Parameters

title System.String requiredposition: 0
Link title.
url System.String requiredposition: 1
Absolute URL.

Returns

The same builder.

References 2 overloads
public GuidanceBuilder References(params ValueTuple<String, String>[] items) #
Returns: GuidanceBuilder

Adds reference links or plain citations. Accepts either URLs or "Title | URL" strings.

Parameters

items System.String[] requiredposition: 0
URLs or "Title | URL" strings.

Returns

The same builder.

References(System.ValueTuple{System.String,System.String}[] items) #

Adds multiple titled reference links.

Parameters

items System.ValueTuple{System.String,System.String}[] required
Pairs of (Title, Url).

Returns

The same builder.

public GuidanceBuilder Summary(String text) #
Returns: GuidanceBuilder

Short summary describing what the rule checks and why it matters.

Parameters

text System.String requiredposition: 0
One‑line summary (markdown supported).

Returns

The same builder.

public GuidanceBuilder SummaryAsMarkdown(Boolean markdown = true) #
Returns: GuidanceBuilder

Marks the summary as markdown content.

Parameters

markdown System.Boolean = true optionalposition: 0
True to treat content as markdown.

Returns

The same builder.

public GuidanceBuilder WhyAsMarkdown(Boolean markdown = true) #
Returns: GuidanceBuilder

Marks the "Why it matters" section as markdown content.

Parameters

markdown System.Boolean = true optionalposition: 0
True to treat content as markdown.

Returns

The same builder.

public GuidanceBuilder WhyItMatters(String text) #
Returns: GuidanceBuilder

Explains the impact or risk addressed by the rule.

Parameters

text System.String requiredposition: 0
Why it matters text (markdown supported).

Returns

The same builder.