robdmoore/NTestDataBuilder — pull request #13 by robdmoore (2015-01-01 02:47:31+00:00)
Title: [WIP] Release 2.0.0

Work in progress pull request for the 2.0.0 release. This release will have two major features:

* New list builder syntax that obviates the need for `.With` i.e. you can do `.TheFirst(2).WithFirstName("Rob").TheNext(3).WithLastName("Davies")`
* Anonymous value generation and equivalence classes as a first class concept (along with conventions) to allow you to get up and running with builders that generate meaningful data very quickly (and when you generate lists of objects they will all have different values by default)

- [x] Get rid of NBuilder in favour of a better syntax
- [x] Anonymous value generation and equivalence classes as first class concept
- [x] `Any.StringEndingWith()`, `Any.Integer()`, `Any.PositiveInteger()`, `Any.NegativeInteger()`
- [ ] `Any.Of(params TEnumType[] include = null)`, `Any.Enum(TEnumType[] except = null)` ...
- [ ] Dependent properties (e.g. Address.Line1, Address.Line2)
- [ ] Automatically build an object by reflecting for a constructor with the most params and getting each by looking for a property of the same name - use AutoFixture if it can't be done or maybe throw an exception?
- [ ] Nested property name support
- [ ] Nested construction support?
- [ ] Implicit conversion?
- [ ] Reference a builder class to get objects of that type anonymously built using the builder
- [ ] Add anonymous value providers e.g.first names, email addresses, etc.
- [ ] Pick syntax from NBuilder
- [ ] Random and Section from NBuilder

This post gives a really good overview of the extensibility in AutoFixture. http://stackoverflow.com/questions/22331791/applying-dry-to-autofixture-build-statements