public async Task InsertTestData(AppDbContext db) { var userWorkflow = new UserWorkflow( SupportedWorkflows.OnBoarding.ToString(), "*****@*****.**", "test1", 10, new DateTime(2018, 12, 20) ); var personalStep = new UserWorkflowStep(Steps.Personal.ToString()); personalStep.MarkIsStepComplete(true); userWorkflow.AddWorkflowStep(personalStep); var workStep = new UserWorkflowStep(Steps.Work.ToString()); workStep.MarkIsStepComplete(true); userWorkflow.AddWorkflowStep(workStep); var addressStep = new UserWorkflowStep(Steps.Address.ToString()); addressStep.MarkIsStepComplete(true); userWorkflow.AddWorkflowStep(addressStep); var resultStep = new UserWorkflowStep(Steps.Result.ToString()); resultStep.MarkIsStepComplete(true); userWorkflow.AddWorkflowStep(resultStep); userWorkflow.SetPersonal("Jawad", "Hasan", "*****@*****.**"); userWorkflow.SetWork("Code"); userWorkflow.SetAddress("Willy-Brandt-Plataz", "Braunschweig", "38114", "SomeState"); userWorkflow.UpdateStatus(WorkflowStatus.Completed); db.UserWorkflows.Add(userWorkflow); foreach (var step in userWorkflow.Steps) { if (step.TrackingState == TrackingState.Created) { db.Entry(step).State = EntityState.Added; } } await db.SaveChangesAsync(); //_workflowDataService.SaveWorkflowAsync(dbWorkflow); }
/// <summary> /// Returns a completed UserWorkflow /// </summary> /// <returns></returns> public static Data.Entities.UserWorkflow GetOnboardingWorkflow(int expiresIn = 30, DateTime?createdDate = null) { var dbWorkflow = new Data.Entities.UserWorkflow( SupportedWorkflows.OnBoarding.ToString(), "*****@*****.**", Guid.NewGuid().ToString("N"), expiresIn, createdDate ?? new DateTime(2018, 12, 20) ); var personalStep = new UserWorkflowStep(Steps.Personal.ToString()); personalStep.MarkIsStepComplete(true); dbWorkflow.AddWorkflowStep(personalStep); var workStep = new UserWorkflowStep(Steps.Work.ToString()); workStep.MarkIsStepComplete(true); dbWorkflow.AddWorkflowStep(workStep); var addressStep = new UserWorkflowStep(Steps.Address.ToString()); addressStep.MarkIsStepComplete(true); dbWorkflow.AddWorkflowStep(addressStep); var resultStep = new UserWorkflowStep(Steps.Result.ToString()); resultStep.MarkIsStepComplete(true); dbWorkflow.AddWorkflowStep(resultStep); dbWorkflow.SetPersonal("Jawad", "Hasan", "*****@*****.**"); dbWorkflow.SetWork("Code"); dbWorkflow.SetAddress("Willy-Brandt-Plataz", "Braunschweig", "38114", "SomeState"); dbWorkflow.UpdateStatus(WorkflowStatus.Completed); return(dbWorkflow); }