diff --git a/.vscode/launch.json b/.vscode/launch.json index 0e2049e9..8fd97968 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -53,7 +53,7 @@ "AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles", "AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles", "AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles", - "AYANOVA_SERVER_TEST_MODE": "false", + "AYANOVA_SERVER_TEST_MODE": "true", "AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small", "AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7", "AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\" diff --git a/server/AyaNova/util/Seeder.cs b/server/AyaNova/util/Seeder.cs index 7171eb2f..d9da5c56 100644 --- a/server/AyaNova/util/Seeder.cs +++ b/server/AyaNova/util/Seeder.cs @@ -17,6 +17,8 @@ namespace AyaNova.Util { public int SeededUserCount = 0; public Faker Fake; + //### FAKER BIG LIST OF ALL SOURCE DATA HERE: + //https://github.com/bchavez/Bogus/blob/master/Source/Bogus/data/en.locale.json public Seeder() { @@ -533,6 +535,7 @@ namespace AyaNova.Util public HashSet HashUserNames = new HashSet(); public HashSet HashCompanyNames = new HashSet(); + public HashSet HashProjectNames = new HashSet(); private string[] TagSet = new[] { "red", "orange", "yellow", "green", "blue", "indigo", "violet", "brown", "black", "white", "silver", "gold", "fuchsia", "jade", "mauve", "purple", "quince", "xanthic", "zebra", "zone0", "zone1", "zone2", "zone3", "zone4", "zone5", "zone6", "zone7", "zone8", "zone9" }; @@ -1103,7 +1106,11 @@ namespace AyaNova.Util for (int x = 0; x < count; x++) { Project o = new Project(); - o.Name = $"{Fake.Random.AlphaNumeric(8)}{x + 1}"; + do + { + var color = Fake.Commerce.Color(); + o.Name = $"{char.ToUpper(color[0]) + color.Substring(1)} {Fake.Address.StreetSuffix()}"; + } while (!HashProjectNames.Add(o.Name)); o.AccountNumber = Fake.Finance.Account(); o.Active = true; o.Notes = Fake.Lorem.Sentence();