AutoBuilder is a .Net Core library that makes easy creation of objects graphs filled of data. It is a tool for building unit tests arranges.
using AutoBuilder;
// ...
var builder = new Builder<MyModel>()
.WithStringsMaxSized(50) // strings with max size of 50
.WithStringsAlphabet("abcdef...") // strings using only those specific characters
.WithMinNumberValueOf(1) // numbers with min value of 1
.WithMaxNumberValueOf(10); // numbers with max value of 10
var myClassInstance = builder.Build(); // model instance generated respecting the config above
- Build a full graph of a class with properties filled
- String size
- Specific string alphabet
- Number range
- Circular reference protection
- Collection support
- Enum support
- User defined types
- string (propertyname + GUID)
- int, short, long, char, byte (random numbers)
- float, double, decimal (random float numbers)
- Nullable
- bool
- DateTime
- IEnumerable, IList, List, Array
- Enums