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/models/WorkOrderState.cs b/server/AyaNova/models/WorkOrderState.cs index 857bc5a3..3f25b548 100644 --- a/server/AyaNova/models/WorkOrderState.cs +++ b/server/AyaNova/models/WorkOrderState.cs @@ -19,7 +19,7 @@ namespace AyaNova.Models [Required] public long UserId { get; set; } -//related + //related public WorkOrderStatus WorkOrderStatus { get; set; } [NotMapped, JsonIgnore] diff --git a/server/AyaNova/util/Seeder.cs b/server/AyaNova/util/Seeder.cs index fa24bd1c..84a20a3a 100644 --- a/server/AyaNova/util/Seeder.cs +++ b/server/AyaNova/util/Seeder.cs @@ -510,8 +510,25 @@ namespace AyaNova.Util return new List(t); } + + + public enum SeedWOStatus:long { + ManagerApprovalRequired=1, + NeedsToBeAssigned=2, + Scheduled=3, + ServiceCompleted=4, + WaitingOnCustomerApproval=5, + WaitingOnParts=6, + WaitingOnWarrantyReturn=7, + WaitingToBeInvoiced=8, + Closed=9 + + } + + + ////////////////////////////////////////////////////// - //Seed test data for integration tests + //Seed known / expected test data for tests/development // public async Task SeedKnownObjectsAsync(ILogger log) { @@ -2236,6 +2253,42 @@ namespace AyaNova.Util o.Items.Add(woItem); } + //sample status changes + { + var WoState=new WorkOrderState(){ + WorkOrderStatusId=(long)SeedWOStatus.NeedsToBeAssigned, + UserId=Fake.Random.Long(1, TotalSeededUsers), + Created=o.ServiceDate.AddMinutes(5) + }; + o.States.Add(WoState); + } + + { + var WoState=new WorkOrderState(){ + WorkOrderStatusId=(long)SeedWOStatus.Scheduled, + UserId=Fake.Random.Long(1, TotalSeededUsers), + Created=o.ServiceDate.AddHours(1) + }; + o.States.Add(WoState); + } + + { + var WoState=new WorkOrderState(){ + WorkOrderStatusId=(long)SeedWOStatus.ManagerApprovalRequired, + UserId=Fake.Random.Long(1, TotalSeededUsers), + Created=o.ServiceDate.AddHours(1).AddMinutes(5) + }; + o.States.Add(WoState); + } + { + var WoState=new WorkOrderState(){ + WorkOrderStatusId=(long)SeedWOStatus.Scheduled, + UserId=Fake.Random.Long(1, TotalSeededUsers), + Created=o.ServiceDate.AddHours(2) + }; + o.States.Add(WoState); + } + //This seems wrong to do in a loop but is 4 times faster this way ?!? using (AyContext ct = ServiceProviderProvider.DBContext)