Class TestDirectivePatternBuilder
A builder for constructing regular expression patterns for test directives used in '.http' files.
public sealed class TestDirectivePatternBuilder
- Inheritance
-
TestDirectivePatternBuilder
- Inherited Members
- Extension Methods
Methods
AddBooleanArrayParameter(string?)
Adds a parameter that accepts an array of bool.
public TestDirectivePatternBuilder AddBooleanArrayParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddBooleanParameter(string?)
Adds a bool parameter.
public TestDirectivePatternBuilder AddBooleanParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddDateTimeParameter(string?)
Adds a DateTime parameter.
public TestDirectivePatternBuilder AddDateTimeParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddHeaderNameParameter(string?)
Adds a parameter for HTTP header names.
public TestDirectivePatternBuilder AddHeaderNameParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddNumberArrayParameter(string?)
Adds a parameter that accepts an array of numbers.
public TestDirectivePatternBuilder AddNumberArrayParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddNumberParameter(string?)
Adds a numeric parameter.
public TestDirectivePatternBuilder AddNumberParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddParameter(string, string?)
Adds a custom parameter with a specified pattern.
public TestDirectivePatternBuilder AddParameter(string pattern, string? parameterName = null)
Parameters
pattern
stringThe regex pattern for the parameter.
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddStatusCodesParameter(string?)
Adds a parameter for HTTP status codes.
public TestDirectivePatternBuilder AddStatusCodesParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddStringArrayParameter(string?)
Adds a parameter that accepts an array of string.
public TestDirectivePatternBuilder AddStringArrayParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddStringParameter(string?)
Adds a string parameter.
public TestDirectivePatternBuilder AddStringParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
AddTimeOnlyParameter(string?)
Adds a TimeOnly parameter.
public TestDirectivePatternBuilder AddTimeOnlyParameter(string? parameterName = null)
Parameters
parameterName
stringThe optional name of the parameter. If not provided, a default name ("Parameter" + index, starting from 1) is assigned (e.g., "Parameter3").
Returns
- TestDirectivePatternBuilder
The updated TestDirectivePatternBuilder instance.
Build()
Builds the final directive pattern as a string.
public string Build()
Returns
- string
The constructed directive pattern.
Create(string)
Creates a new instance of TestDirectivePatternBuilder.
public static TestDirectivePatternBuilder Create(string directiveName)
Parameters
directiveName
stringThe name of the directive.
Returns
- TestDirectivePatternBuilder
A new TestDirectivePatternBuilder instance.