public void Demonstrating()
 {
     var repository = new DomainGenerator().With(0, 42).With<SomethingtoGenerate>();
     var something = new SomethingtoGenerate {MyProperty = 0};
     repository.ModifyThis(something).Change(s => s.MyProperty);
     5.Times(() => Assert.Equal(42, something.MyProperty));
 }
        public void Demonstrating()
        {
            var repository = new DomainGenerator().With(0, 42).With <SomethingtoGenerate>();
            var something  = new SomethingtoGenerate {
                MyProperty = 0
            };

            repository.ModifyThis(something).Change(s => s.MyProperty);
            5.Times(() => Assert.Equal(42, something.MyProperty));
        }
        public void Reusing_InnerGenerators()
        {
            var repository =
                new DomainGenerator()
                    .With(666)
                    .With<SomethingtoGenerate>(g => g.For(s => s.MyProperty, 42));

            var something = new SomethingtoGenerate { MyProperty = 0 };
            repository.ModifyThis(something).Change(s => s.MyProperty);
            Assert.Equal(42, something.MyProperty);
        }
        public void ReusingConventions()
        {
            var repository =
                new DomainGenerator()
                    .With(mi => true, () => new[] {0, 42}.PickOne())
                    .With<SomethingtoGenerate>();

            var something = new SomethingtoGenerate { MyProperty = 0 };
            repository.ModifyThis(something).Change(s => s.MyProperty);
            Assert.Equal(42, something.MyProperty);
        }
        public void ReusingConventions()
        {
            var repository =
                new DomainGenerator()
                .With(mi => true, () => new[] { 0, 42 }.PickOne())
                .With <SomethingtoGenerate>();

            var something = new SomethingtoGenerate {
                MyProperty = 0
            };

            repository.ModifyThis(something).Change(s => s.MyProperty);
            Assert.Equal(42, something.MyProperty);
        }
        public void Reusing_InnerGenerators()
        {
            var repository =
                new DomainGenerator()
                .With(666)
                .With <SomethingtoGenerate>(g => g.For(s => s.MyProperty, 42));

            var something = new SomethingtoGenerate {
                MyProperty = 0
            };

            repository.ModifyThis(something).Change(s => s.MyProperty);
            Assert.Equal(42, something.MyProperty);
        }