Esempio n. 1
0
 public static TestDataContext Generate(Random random, TestDataGeneratorSettings settings = null)
 {
     if (random == null)
     {
         throw new ArgumentNullException(nameof(random));
     }
     return(_generate(random, settings));
 }
Esempio n. 2
0
        public static IEnumerable <TestDataContext> Generate(int count, TestDataGeneratorSettings settings = null)
        {
            if (settings == null)
            {
                settings = new TestDataGeneratorSettings();
            }
            var random = new Random(Guid.NewGuid().GetHashCode());

            return(Generate(count, random, settings));
        }
Esempio n. 3
0
        private static TestDataContext _generate(Random random, TestDataGeneratorSettings settings)
        {
            var age = random.Next(settings.MinAgeValue, settings.MaxAgeValue);

            return(new TestDataContext
            {
                FirstName = _generateName(random, settings),
                LastName = Family[random.Next(Family.Length)],
                Age = age,
                BirthDate = DateTime.Today.AddDays(-age),
            });
        }
Esempio n. 4
0
 public static IEnumerable <TestDataContext> Generate(int count, Random random, TestDataGeneratorSettings settings = null)
 {
     if (settings == null)
     {
         settings = new TestDataGeneratorSettings();
     }
     if (random == null)
     {
         throw new ArgumentNullException(nameof(random));
     }
     for (; count > 0; count--)
     {
         yield return(_generate(random, settings));
     }
 }
Esempio n. 5
0
        private static string _generateName(Random random, TestDataGeneratorSettings settings)
        {
            switch (settings.GenderValue)
            {
            case Gender.Male:
                return(MaleNames[random.Next(MaleNames.Length)]);

            case Gender.Female:
                return(FemaleNames[random.Next(FemaleNames.Length)]);

            default:
                if (_allNames == null)
                {
                    lock (_allNamesSyncLock)
                        if (_allNames == null)
                        {
                            _allNames = GetAllNames().ToArray();
                        }
                }

                return(_allNames[random.Next(_allNames.Length)]);
            }
        }
Esempio n. 6
0
 public static TestDataContext Generate(TestDataGeneratorSettings settings = null)
 {
     return(_generate(new Random(Guid.NewGuid().GetHashCode()), settings));
 }