Class UnwrapMemberRequest

Namespace: AutoFixture
Assembly: AutoFixture.dll

If member request (e.g. PropertyInfo, FieldInfo, ParameterInfo) is passed, extracts the member type and uses the inner Builder to resolve request value.

public class UnwrapMemberRequest : ISpecimenBuilder

Inheritance

objectUnwrapMemberRequest

Implements

ISpecimenBuilder

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Extension Methods

SpecimenFactory.Create<T>(ISpecimenBuilder), SpecimenFactory.CreateMany<T>(ISpecimenBuilder), SpecimenFactory.CreateMany<T>(ISpecimenBuilder, int), SpecimenCommand.Do<T>(ISpecimenBuilder, Action<T>), SpecimenCommand.Do<T1, T2>(ISpecimenBuilder, Action<T1, T2>), SpecimenCommand.Do<T1, T2, T3>(ISpecimenBuilder, Action<T1, T2, T3>), SpecimenCommand.Do<T1, T2, T3, T4>(ISpecimenBuilder, Action<T1, T2, T3, T4>), SpecimenQuery.Get<T, TResult>(ISpecimenBuilder, Func<T, TResult>), SpecimenQuery.Get<T1, T2, TResult>(ISpecimenBuilder, Func<T1, T2, TResult>), SpecimenQuery.Get<T1, T2, T3, TResult>(ISpecimenBuilder, Func<T1, T2, T3, TResult>), SpecimenQuery.Get<T1, T2, T3, T4, TResult>(ISpecimenBuilder, Func<T1, T2, T3, T4, TResult>), CustomizationExtensions.ToCustomization(ISpecimenBuilder)

Constructors

UnwrapMemberRequest(ISpecimenBuilder)

Creates a new instance of UnwrapMemberRequest.

public UnwrapMemberRequest(ISpecimenBuilder builder)

Parameters

builder ISpecimenBuilder

Properties

Builder

Builder used to resolve the unwrapped member request.

public ISpecimenBuilder Builder { get; }

Property Value

ISpecimenBuilder

MemberTypeResolver

Gets or sets resolver used to extract member type.

public IRequestMemberTypeResolver MemberTypeResolver { get; set; }

Property Value

IRequestMemberTypeResolver

Methods

Create(object, ISpecimenContext)

Creates a new specimen based on a request.

public object Create(object request, ISpecimenContext context)

Parameters

request object

The request that describes what to create.

context ISpecimenContext

A context that can be used to create other specimens.

Returns

object

The requested specimen if possible; otherwise a NoSpecimen instance.

Remarks

The request can be any object, but will often be a `Type` or other `MemberInfo` instances.

Note to implementers: Implementations are expected to return a `NoSpecimen` instance if they can't satisfy the request.