This commit is contained in:
2021-04-05 16:55:01 +00:00
parent 3470794272
commit 9ac988f6dd
3 changed files with 56 additions and 3 deletions

2
.vscode/launch.json vendored
View File

@@ -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\\"

View File

@@ -19,7 +19,7 @@ namespace AyaNova.Models
[Required]
public long UserId { get; set; }
//related
//related
public WorkOrderStatus WorkOrderStatus { get; set; }
[NotMapped, JsonIgnore]

View File

@@ -510,8 +510,25 @@ namespace AyaNova.Util
return new List<string>(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)