Namespace ProtoTest.Data

Classes

ProtoDataConfiguration

Configures value providers and member defaults used by ProtoTest.Data.

ProtoDataConstructionContext

Resolves configured inputs for a domain-aware construction factory.

ProtoDataException

Thrown when test data cannot be constructed unambiguously.

ProtoDataExplanation

Explains how ProtoTest.Data resolved an object's values.

ProtoDataObjectBuilder<T>

Builds one instance while keeping scenario-relevant values explicit.

ProtoDataProvisioningContext

Exposes the active test context to a data provisioner.

ProtoDataProvisioningResult<T>

The application value returned after provisioning, plus optional owned cleanup.

ProtoDataResolvedValue

A value produced by a custom resolver together with its diagnostic source.

ProtoDataTypeConfiguration<T>

Configures defaults for a particular object type.

ProtoDataValueConfiguration

Configures providers that supply a value for every member of a CLR type.

ProtoDataValueContext

Per-member context supplied to configured value providers.

ProtoDataValueExplanation

Explains the resolved value and origin for one constructor parameter or property.

ProtoExecutionContextExtensions
ProtoHostBuilderExtensions

Interfaces

IProtoData

Creates deterministic, explainable data builders and resolves what they provisioned.

IProtoDataDefaultsModule

Implemented by feature-local collections of data defaults.

IProtoDataProvisioner<T>

Convenience contract when provisioning input and result use the same type.

IProtoDataProvisioner<TInput, TResult>

Places constructed test data into an application through a project-defined route.

IProtoDataValueResolver

Extends value resolution for conventions that span more than one exact CLR type.