- Namespace
- Statiq
.Testing - Interfaces
- Base Types
-
- object
graph BT
Type-->Base0["object"]
Type-.->Interface0["IEngine"]
click Interface0 "/api/Statiq.Common/IEngine"
Type-.->Interface1["IConfigurable"]
click Interface1 "/api/Statiq.Common/IConfigurable"
Type-.->Interface2["IExecutionState"]
click Interface2 "/api/Statiq.Common/IExecutionState"
Type-.->Interface3["IDocumentFactory"]
click Interface3 "/api/Statiq.Common/IDocumentFactory"
Type["TestEngine"]
class Type type-node
Syntax
public class TestEngine : IEngine, IConfigurable, IExecutionState, IDocumentFactory
Constructors
Name | Summary |
---|---|
TestEngine |
Properties
Name | Property Type | Summary |
---|---|---|
Analyzers | Test |
|
ApplicationState | IApplicationState |
Gets the state of the application when it was run.
|
CancellationToken | CancellationToken |
Gets a cancellation token that will be canceled when processing should stop.
|
ClassCatalog | ClassCatalog |
A catalog of all classes in all assemblies loaded by the current application context.
|
Events | TestEventCollection | |
ExecutingPipelines | I |
The pipelines currently being executed.
|
ExecutionDateTime | DateTime |
The date/time that the current execution started.
|
ExecutionId | Guid |
Uniquely identifies the current execution cycle. This can be used to initialize and/or
reset static data for a module on new generations (I.e., due to watching).
For example, cache data could be cleared when this changes between runs.
|
FileCleaner | IFileCleaner | |
FileSystem | TestFileSystem | |
HttpResponseFunc | Func |
A message handler that should be used to register
HttpResponseMessage
instances for a given request.
|
JsEngineFunc | Func |
|
LinkGenerator | ILinkGenerator |
Helps generate normalized links.
|
Logger | ILogger | |
LogMessages | ConcurrentQueue |
|
MemoryStreamFactory | Test |
|
Namespaces | Test |
|
OutputPages | FilteredDocumentList |
Gets the collection of output documents from all previously processed pipelines,
filtered to destination paths with a
PageFileExtensions
extension (which defaults to ".htm" and ".html").
|
Outputs | TestPipelineOutputs | |
Pipelines | Test |
|
ScriptHelper | IScriptHelper | |
SerialExecution | bool |
Executes pipeline phases and modules in serial.
|
Services | TestServiceProvider | |
Settings | Settings | |
Shortcodes | Test |
|
TestLoggerProvider | TestLoggerProvider |
Methods
Name | Return Value | Summary |
---|---|---|
CreateDocument |
IDocument | |
CreateDocument |
TDocument | |
CreateHttpClient |
HttpClient |
Creates a
HttpClient instance that should be used for all HTTP communication.
|
CreateHttpClient |
HttpClient |
Creates a new
HttpClient instance that uses a custom message handler.
|
GetContentStream |
Stream |
Gets a
Stream that can be used for document content. If content
is not null, the stream is initialized with the specified content. It is preferred to use
this method to obtain a stream over creating your own if the source of the content does
not already provide one. The returned streams are optimized for memory usage and performance.
Instances of the returned stream should be disposed when writing is complete.
|
Get |
I |
Gets a new
IJavaScriptEnginePool . The returned engine pool should be disposed
when no longer needed.
|
Send |
Task |
Sends an
HttpRequestMessage with exponential back-off.
|
Send |
Task |
Sends an
HttpRequestMessage with exponential back-off.
|
Set |
void |
Extension Methods
Name | Value | Summary |
---|---|---|
Clone |
IDocument | |
Clone |
IDocument | |
Clone |
IDocument | |
Clone |
IDocument | |
Clone |
IDocument | |
Clone |
IDocument | |
Clone |
TDocument | |
Clone |
TDocument | |
Clone |
TDocument | |
Clone |
TDocument | |
Clone |
TDocument | |
Clone |
TDocument | |
CreateDocument |
IDocument | |
CreateDocument |
IDocument | |
CreateDocument |
IDocument | |
CreateDocument |
IDocument | |
CreateDocument |
IDocument | |
CreateDocument |
TDocument | |
CreateDocument |
TDocument | |
CreateDocument |
TDocument | |
CreateDocument |
TDocument | |
CreateDocument |
TDocument | |
GetCurrentDateTime |
DateTime |
Gets the current date/time using the
CurrentDateTime metadata setting if it's set,
otherwise using the value of ExecutionDateTime (which is
System.DateTime.Now at the time execution started).
|
GetLink |
string |
Gets a link for the specified document using the document destination.
This version should be used inside modules to ensure
consistent link generation. Note that you can optionally include the host or not depending
on if you want to generate host-specific links. By default, the host is not included so that
sites work the same on any server including the preview server.
|
GetLink |
string |
Gets a link for the specified metadata using the specified metadata value and the default settings from the
configuration. This version should be used inside modules to ensure
consistent link generation. Note that you can optionally include the host or not depending
on if you want to generate host-specific links. By default, the host is not included so that
sites work the same on any server including the preview server.
|
GetLink |
string |
Gets a link for the specified metadata using the specified metadata value and the default settings from the
configuration. This version should be used inside modules to ensure
consistent link generation. Note that you can optionally include the host or not depending
on if you want to generate host-specific links. By default, the host is not included so that
sites work the same on any server including the preview server.
|
GetLink |
string |
Converts the specified path into a string appropriate for use as a link using default settings from the
configuration. This version should be used inside modules to ensure
consistent link generation. Note that you can optionally include the host or not depending
on if you want to generate host-specific links. By default, the host is not included so that
sites work the same on any server including the preview server.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the specified path into a string appropriate for use as a link using default settings from the
configuration. This version should be used inside modules to ensure
consistent link generation. Note that you can optionally include the host or not depending
on if you want to generate host-specific links. By default, the host is not included so that
sites work the same on any server including the preview server.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Converts the path into a string appropriate for use as a link, overriding one or more
settings from the configuration.
|
GetLink |
string |
Gets a link for the root of the site using the host and root path specified in the settings.
|
LogAndCheckVersion |
void |
From IEngineExtensions
|
Send |
Task |
Sends a GET request with exponential back-off.
|
Send |
Task |
Sends a GET request with exponential back-off.
|
ThrowIfNull |
T |
From GuardExtensions
|
ToDocument |
IDocument | |
ToDocument |
IDocument | |
ToDocument |
IDocument | |
ToDocument |
IDocument | |
ToDocument |
IDocument | |
ToDocument |
IDocument |