PeanutButter
Loading...
Searching...
No Matches
PeanutButter.RandomGenerators.IGenericBuilder Interface Reference

The most basic interface to implement for GenericBuilder instances. More...

Inheritance diagram for PeanutButter.RandomGenerators.IGenericBuilder:
PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity > PeanutButter.TestUtils.Async.ImmediateTaskRunnerBuilder

Public Member Functions

IGenericBuilder WithBuildLevel (int level)
 Sets the maximum depth to traverse when randomizing properties.
IGenericBuilder GenericWithRandomProps ()
 Sets up the builder to build with random property values unless the level specified is too deep, in which case it bails out.
object GenericBuild ()
 Builds an instance of the object this builder builds.
object GenericDeepBuild ()
 Builds an instance of the object this builder builds.

Detailed Description

The most basic interface to implement for GenericBuilder instances.

Member Function Documentation

◆ GenericBuild()

object PeanutButter.RandomGenerators.IGenericBuilder.GenericBuild ( )

Builds an instance of the object this builder builds.

Returns
Instance of object for which this builder is designed, with all properties as default values

Implemented in PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity >.

◆ GenericDeepBuild()

object PeanutButter.RandomGenerators.IGenericBuilder.GenericDeepBuild ( )

Builds an instance of the object this builder builds.

Returns
Instance of object for which this builder is designed, with properties default but complex objects filled in default

Implemented in PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity >.

◆ GenericWithRandomProps()

IGenericBuilder PeanutButter.RandomGenerators.IGenericBuilder.GenericWithRandomProps ( )

Sets up the builder to build with random property values unless the level specified is too deep, in which case it bails out.

Returns
The current builder instance

Implemented in PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity >.

◆ WithBuildLevel()

IGenericBuilder PeanutButter.RandomGenerators.IGenericBuilder.WithBuildLevel ( int level)

Sets the maximum depth to traverse when randomizing properties.

Parameters
levelHow far down the rabbit-hole to go
Returns
The builder

Implemented in PeanutButter.RandomGenerators.GenericBuilder< TBuilder, TEntity >.


The documentation for this interface was generated from the following file:
  • source/TestUtils/PeanutButter.RandomGenerators/IGenericBuilder.cs