Class DisposableTrackingBehavior
Namespace: AutoFixture.Kernel
Assembly: AutoFixture.dll
Decorates ISpecimenBuilder instances with DisposableTracker
instances.
public class DisposableTrackingBehavior : ISpecimenBuilderTransformation, IDisposableInheritance
object ← DisposableTrackingBehavior
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
A new DisposableTracker that decorates builder.
Remarks
The returned `DisposableTracker` is also added to the `Trackers` property.