Interface IConditionSetup
Represents the different preconditions that can be set on stubs.
Namespace: Stubbery.RequestMatching
Assembly: Stubbery.dll
Syntax
public interface IConditionSetup
Methods
| Improve this Doc View SourceIfAccept(Func<String, Boolean>)
Sets up a condition so that the stub only responds if the Accept header satisfy the check
condition.
Declaration
ISetup IfAccept(Func<string, bool> check)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.String, System.Boolean> | check | The condition the Accept header has to satisfy. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfAccept(String)
Sets up a condition so that the stub only responds if the request has the Accept header.
Declaration
ISetup IfAccept(string accept)
Parameters
Type | Name | Description |
---|---|---|
System.String | accept | The required value of the Accept header. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfBody(Func<String, Boolean>)
Sets up a condition so that the stub only responds if the Body satisfies the check
condition.
Declaration
ISetup IfBody(Func<string, bool> check)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.String, System.Boolean> | check | The condition the Body has to satisfy. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfContentType(Func<String, Boolean>)
Sets up a condition so that the stub only responds if the Content-Type satisfies the check
condition.
Declaration
ISetup IfContentType(Func<string, bool> check)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.String, System.Boolean> | check | The condition the Content-Type have to satisfy. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfContentType(String)
Sets up a condition so that the stub only responds if the request has the specified Content-Type.
Declaration
ISetup IfContentType(string contentType)
Parameters
Type | Name | Description |
---|---|---|
System.String | contentType | The required value of the Content-Type. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfHeader(String, String)
Sets up a condition so that the stub only responds if the request has the specified header.
Declaration
ISetup IfHeader(string header, string value)
Parameters
Type | Name | Description |
---|---|---|
System.String | header | The name of the required header. |
System.String | value | The value of the required header. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfHeaders(Func<IHeaderDictionary, Boolean>)
Sets up a condition so that the stub only responds if the request headers satisfy the check
condition.
Declaration
ISetup IfHeaders(Func<IHeaderDictionary, bool> check)
Parameters
Type | Name | Description |
---|---|---|
System.Func<Microsoft.AspNetCore.Http.IHeaderDictionary, System.Boolean> | check | The condition the headers have to satisfy. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfQueryArg(String, String)
Sets up a condition so that the stub only responds if the query string argument argName
has the value argValue
.
Declaration
ISetup IfQueryArg(string argName, string argValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | argName | |
System.String | argValue |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
IfRoute(String)
Sets up a condition so that the stub only responds if the route of the request matches the routeTemplate
.
Declaration
ISetup IfRoute(string routeTemplate)
Parameters
Type | Name | Description |
---|---|---|
System.String | routeTemplate | The route template we want to match with the requests. |
Returns
Type | Description |
---|---|
ISetup | The same ISetup-instance, so that more conditions can be set fluently. |
Remarks
If a route template gets matched, the route arguments are stored in the Microsoft.AspNetCore.Http.HttpContext, and they can be accessed through the Route property when creating responses.
If multiple routes are set up, then they'll be matched one by one until the first match found. The route arguments in Route will be populated based on the first match.