コード例 #1
0
        public void genfu_instances_dont_interfere_each_other()
        {
            var childGenerator = new GenFuInstance();
            var youngGenerator = new GenFuInstance();

            A.Configure <Person>().Fill(x => x.Age, () => 95);              //Old style global reference
            childGenerator.Configure <Person>().Fill(x => x.Age, () => 10); //instance #1
            youngGenerator.Configure <Person>().Fill(x => x.Age, () => 20); //instance #2

            var childAge = 0;
            var youngAge = 0;
            var oldAge   = 0;

            Parallel.For(0, 1000, i =>
            {
                var aged  = A.New <Person>();
                var child = childGenerator.New <Person>();
                var young = youngGenerator.New <Person>();
                childAge  = Math.Max(child.Age, childAge);
                youngAge  = Math.Max(young.Age, youngAge);
                oldAge    = Math.Max(aged.Age, oldAge);
            });

            Assert.True(childAge == 10);
            Assert.True(youngAge == 20);
            Assert.True(oldAge == 95);
        }
コード例 #2
0
        public void new_instances_are_issued()
        {
            var genfu = new GenFuInstance();

            Parallel.For(0, 10000, i =>
            {
                genfu.New <Profile>();
            });
        }
コード例 #3
0
        public void registrations_can_be_reset()
        {
            var genfu = new GenFuInstance();

            Parallel.For(0, 10000, i =>
            {
                genfu.New <Profile>();
                genfu.Reset();
            });
        }
コード例 #4
0
        public void MakeDateRuleFutureIsCorrect()
        {
            var genfu = new GenFuInstance();
            var date  = new CalendarDate(genfu).Date(DateRules.FutureDates);

            if (!(date > DateTime.Now))
            {
                Assert.True(date > DateTime.Now);
            }
        }
コード例 #5
0
        public void registrations_are_configurable()
        {
            var genfu = new GenFuInstance();

            Parallel.For(0, 10000, i =>
            {
                genfu.Configure <Person>().Fill(x => x.Age).WithinRange(20, 30);
                var person = genfu.New <Person>();

                Assert.True(person.Age >= 20 && person.Age <= 30);
            });

            Parallel.For(0, 10000, i =>
            {
                genfu.Configure <Person>().Fill(x => x.Age).WithinRange(40, 50);
                var person = genfu.New <Person>();

                Assert.True(person.Age >= 40 && person.Age <= 50);
            });
        }
コード例 #6
0
 public NullableCharFiller(GenFuInstance genFu) : base(genFu, new[] { "object" }, new[] { "*" }, true)
 {
 }
コード例 #7
0
ファイル: Genre.cs プロジェクト: marcoregueira/GenFu
 public Genre(GenFuInstance genfu) : base()
 {
 }
コード例 #8
0
 public NullableBooleanFiller(GenFuInstance genfu) : base(genfu, new[] { "object" }, new[] { "*" }, true)
 {
 }
コード例 #9
0
ファイル: CookingFiller.cs プロジェクト: marcoregueira/GenFu
 public IngredientFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "ingredient", "ingredients" })
 {
 }
コード例 #10
0
ファイル: CalendarDate.cs プロジェクト: marcoregueira/GenFu
 public CalendarDate(GenFuInstance genfu) : base(genfu)
 {
 }
コード例 #11
0
 public CanadianSocialInsuranceNumberFiller(GenFuInstance genfu)
     : base(genfu, new[] { "object" }, new[] { "SIN", "SocialInsuranceNumber" })
 {
 }
コード例 #12
0
ファイル: DrugFiller.cs プロジェクト: marcoregueira/GenFu
 public DrugFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "drug", "drugs", "Rx", "perscription" })
 {
 }
コード例 #13
0
 public DateTimeAdapterFiller(GenFuInstance genFu) : base(genFu)
 {
 }
コード例 #14
0
ファイル: PersonFiller.cs プロジェクト: marcoregueira/GenFu
 public GenderFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "gender" })
 {
 }
コード例 #15
0
ファイル: PersonFiller.cs プロジェクト: marcoregueira/GenFu
 public SexFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "sex" })
 {
 }
コード例 #16
0
 public InjuryFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "injury" })
 {
 }
コード例 #17
0
ファイル: GuidFiller.cs プロジェクト: marcoregueira/GenFu
 public GuidFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "*" }, true)
 {
 }
コード例 #18
0
 public CompanyNameFiller(GenFuInstance genFu) : base(genFu, new[] { "company" }, new[] { "name" }, false)
 {
 }
コード例 #19
0
 public MedicalProcedureFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "procedure", "MedicalProcedure" })
 {
 }
コード例 #20
0
 public CharFiller(GenFuInstance genFu, Type objectType, string propertyName) : base(genFu, new[] { objectType.FullName }, new[] { propertyName })
 {
 }
コード例 #21
0
 public NullableBooleanFiller(GenFuInstance genfu, Type objectType, string propertyName) : base(genfu, new[] { objectType.FullName }, new[] { propertyName })
 {
 }
コード例 #22
0
 public USASocialSecurityNumberFiller(GenFuInstance genFu)
     : base(genFu, new[] { "object" }, new[] { "SSN", "SocialSecurityNumber" })
 {
 }