@@ -450,15 +450,98 @@ const performSeed: () => Promise<void> = async () => {
450450 joeBlow . userId
451451 ) ;
452452
453+ /**
454+ * Change Requests for Creating Work Packages
455+ */
456+
457+ const changeRequestWP1 = await ChangeRequestsService . createStandardChangeRequest (
458+ cyborg ,
459+ project1WbsNumber . carNumber ,
460+ project1WbsNumber . projectNumber ,
461+ project1WbsNumber . workPackageNumber ,
462+ CR_Type . OTHER ,
463+ 'Initial Change Request' ,
464+ [
465+ {
466+ type : Scope_CR_Why_Type . INITIALIZATION ,
467+ explain : 'need this to initialize work packages'
468+ }
469+ ] ,
470+ [
471+ {
472+ budgetImpact : 0 ,
473+ description : 'Initializing seed data' ,
474+ timelineImpact : 0 ,
475+ scopeImpact : 'no scope impact'
476+ }
477+ ]
478+ ) ;
479+
480+ const changeRequestWP1Id = changeRequestWP1 . crId ;
481+
482+ // make a proposed solution for it
483+ const proposedSolution2 = await ChangeRequestsService . addProposedSolution (
484+ cyborg ,
485+ changeRequestWP1Id ,
486+ 0 ,
487+ 'Initializing seed data' ,
488+ 0 ,
489+ 'no scope impact'
490+ ) ;
491+
492+ const proposedSolution2Id = proposedSolution2 . id ;
493+
494+ // approve the change request
495+ await ChangeRequestsService . reviewChangeRequest ( batman , changeRequestWP1Id , 'LGTM' , true , proposedSolution2Id ) ;
496+
497+ const changeRequestWP5 = await ChangeRequestsService . createStandardChangeRequest (
498+ cyborg ,
499+ project5WbsNumber . carNumber ,
500+ project5WbsNumber . projectNumber ,
501+ project5WbsNumber . workPackageNumber ,
502+ CR_Type . OTHER ,
503+ 'Initial Change Request' ,
504+ [
505+ {
506+ type : Scope_CR_Why_Type . INITIALIZATION ,
507+ explain : 'need this to initialize work packages'
508+ }
509+ ] ,
510+ [
511+ {
512+ budgetImpact : 0 ,
513+ description : 'Initializing seed data' ,
514+ timelineImpact : 0 ,
515+ scopeImpact : 'no scope impact'
516+ }
517+ ]
518+ ) ;
519+
520+ const changeRequestWP5Id = changeRequestWP5 . crId ;
521+
522+ // make a proposed solution for it
523+ const proposedSolution5 = await ChangeRequestsService . addProposedSolution (
524+ cyborg ,
525+ changeRequestWP5Id ,
526+ 0 ,
527+ 'Initializing seed data' ,
528+ 0 ,
529+ 'no scope impact'
530+ ) ;
531+
532+ const proposedSolution5Id = proposedSolution5 . id ;
533+
534+ // approve the change request
535+ await ChangeRequestsService . reviewChangeRequest ( batman , changeRequestWP5Id , 'LGTM' , true , proposedSolution5Id ) ;
536+
453537 /**
454538 * Work Packages
455539 */
456540 /** Work Package 1 */
457541 const { workPackageWbsNumber : workPackage1WbsNumber , workPackage : workPackage1 } = await seedWorkPackage (
458542 joeShmoe ,
459- project1WbsNumber ,
460543 'Bodywork Concept of Design' ,
461- changeRequest1 . crId ,
544+ changeRequestWP1Id ,
462545 WorkPackageStage . Design ,
463546 '01/01/2023' ,
464547 3 ,
@@ -497,9 +580,8 @@ const performSeed: () => Promise<void> = async () => {
497580 /** Work Package 2 */
498581 const { workPackageWbsNumber : workPackage2WbsNumber , workPackage : workPackage2 } = await seedWorkPackage (
499582 thomasEmrax ,
500- project1WbsNumber ,
501583 'Adhesive Shear Strength Test' ,
502- changeRequest1 . crId ,
584+ changeRequestWP1Id ,
503585 WorkPackageStage . Research ,
504586 '01/22/2023' ,
505587 5 ,
@@ -521,9 +603,8 @@ const performSeed: () => Promise<void> = async () => {
521603 /** Work Package 3 */
522604 const workPackage3WbsString = await WorkPackagesService . createWorkPackage (
523605 thomasEmrax ,
524- project5WbsNumber ,
525606 'Manufacture Wiring Harness' ,
526- changeRequest1 . crId ,
607+ changeRequestWP5Id ,
527608 WorkPackageStage . Manufacturing ,
528609 '02/01/2023' ,
529610 3 ,
@@ -541,7 +622,6 @@ const performSeed: () => Promise<void> = async () => {
541622 /** Work Package 4 */
542623 const { workPackageWbsNumber : workPackage4WbsNumber , workPackage : workPackage4 } = await seedWorkPackage (
543624 thomasEmrax ,
544- project5WbsNumber ,
545625 'Install Wiring Harness' ,
546626 changeRequest1 . crId ,
547627 WorkPackageStage . Install ,
0 commit comments