public void RegisterWith(ValueObjectFactoryFunctionCollection factory)
 {
     factory.RegisterFactoryFunction(() => "Test Value");
     factory.RegisterFactoryFunction(() => 10);
     factory.RegisterFactoryFunction(() => 10L);
     factory.RegisterFactoryFunction(() => 10f);
     factory.RegisterFactoryFunction(() => 10d);
     factory.RegisterFactoryFunction(() => 10m);
     factory.RegisterFactoryFunction(() => new DateTime(2009, 10, 01));
 }
 public void RegisterWith(ValueObjectFactoryFunctionCollection factoryFunctionCollection)
 {
     factoryFunctionCollection.RegisterFactoryFunction((info) => info.Name + " " + rnd.Next());
     factoryFunctionCollection.RegisterFactoryFunction(() => rnd.Next());
     factoryFunctionCollection.RegisterFactoryFunction(() => (long)rnd.Next());
     factoryFunctionCollection.RegisterFactoryFunction(() => rnd.NextDouble());
     factoryFunctionCollection.RegisterFactoryFunction(() => (float)rnd.NextDouble());
     factoryFunctionCollection.RegisterFactoryFunction(() => (decimal)rnd.NextDouble());
     factoryFunctionCollection.RegisterFactoryFunction(() =>
                                                 {
                                                     const long minTicks = 599266080000000000; // Equal to DateTime(1900, 01, 01);
                                                     const long maxTicks = 662380416000000000; // Equal to DateTime(2100, 01, 01);
                                                     const long range = maxTicks - minTicks;
                                                     const long multiplier = range / int.MaxValue;
                                                     return new DateTime((rnd.Next(int.MaxValue) * multiplier) + minTicks);
                                                 });
 }
 private ValueObjectFactoryFunctionCollection CreateFactoryWithRandomFunctions()
 {
     var factory = new ValueObjectFactoryFunctionCollection();
     factory.RegisterFactories(new RandomPrimativeGenerator(seed));
     return factory;
 }