public static TestDataContext Generate(Random random, TestDataGeneratorSettings settings = null) { if (random == null) { throw new ArgumentNullException(nameof(random)); } return(_generate(random, settings)); }
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)); }
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), }); }
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)); } }
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)]); } }
public static TestDataContext Generate(TestDataGeneratorSettings settings = null) { return(_generate(new Random(Guid.NewGuid().GetHashCode()), settings)); }