Skip to content
TheCodeKing edited this page Sep 28, 2011 · 8 revisions

Overview | Commands

The following table shows the configuration commands which can be used to override default behaviour and set up custom data.

Configuration Commands Description
With<T>(T value) Sets the default value for the type T.
With<T>(Func<T> factory) Sets a factory delegate for the creation for type T.
With<T>(Func<Type, T> factory) Sets a factory delegate for the creation for type T based on Type T.
Setter<T>(Func<MemberInfo, T> setter) Sets a member of type T to a value based on the associated MemberInfo instance.
Setter(Func<MemberInfo, T> setter) Sets a member of type the Make type T to a value based on the associated MemberInfo instance.
Do<T>(Action<T> expression) A delegate to invoke against a new instance of type T. Use instead of _Set_ to override members.
Do(Action<T> expression) A delegate to invoke against the Make type T. Use instead of _Set_ to override members.
Set<T>(Expression<Func<T, object>> expression, object value) Sets a member to the given value for type T. Obsolete use _Do_.

See example usage.

Extended Commands

The following table shows the custom configuration commands that can be used when creating an instance. These commands can be extended using example usage.

Extended Commands Description
Max() Sets all supported values types to their MaxValue. Enum types are set to the last item, bool is set to true. This is the default.
Min() Sets all supported values types to their MinValue. Enum types are set to the first item, bool is set to false.
Default() Sets all supported values types to their Default. Enum types are set to the first item.
EnumerationSize(count) Populates any ICollection, IList, or Array types with the given number of items. Default is 10. If size is greater than 0 then IDictionary is populated with a single item.
Clone this wiki locally