Class DisposableTrackingBehavior

Namespace: AutoFixture.Kernel
Assembly: AutoFixture.dll

Decorates ISpecimenBuilder instances with DisposableTracker instances.

public class DisposableTrackingBehavior : ISpecimenBuilderTransformation, IDisposable

Inheritance

objectDisposableTrackingBehavior

Implements

ISpecimenBuilderTransformation, IDisposable

Inherited Members

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

Constructors

DisposableTrackingBehavior()

Initializes a new instance of the DisposableTrackingBehavior class.

public DisposableTrackingBehavior()

Properties

Trackers

Gets the trackers created by this instance. Each time ISpecimenBuilder) is invoked, a new DisposableTracker instance is created and added to this list.

public IEnumerable<DisposableTracker> Trackers { get; }

Property Value

IEnumerable<DisposableTracker>

Methods

Dispose()

Disposes all Trackers and clears the list.

public void Dispose()

Dispose(bool)

Disposes all Trackers and clears the list.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

Transform(ISpecimenBuilder)

Decorates the supplied builder with a DisposableTracker.

public ISpecimenBuilderNode Transform(ISpecimenBuilder builder)

Parameters

builder ISpecimenBuilder

The builder to transform.

Returns

ISpecimenBuilderNode

A new DisposableTracker that decorates builder.

Remarks

The returned `DisposableTracker` is also added to the `Trackers` property.

See Also

DisposableTracker