package Ġde . on coding . pc shop . component service Ċ Ċ import Ġde . on coding . pc shop . component service . model . pc components .* Ċ import Ġde . on coding . pc shop . component service . model . units .* Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġjava . util .* Ċ Ċ @ Service Ċ class ĠTest Data Factory ( ĊĠĠĠĠĠĠĠ Ġval Ġmother Board Repository : ĠM other Board Repository , ĊĠĠĠĠĠĠĠ Ġval Ġch assis Repository : ĠCh assis Repository , ĊĠĠĠĠĠĠĠ Ġval Ġcpu Repository : ĠC pu Repository , ĊĠĠĠĠĠĠĠ Ġval Ġcpu Cool er Repository : ĠC pu Cool er Repository , ĊĠĠĠĠĠĠĠ Ġval Ġgraphics Card Repository : ĠGraphics Card Repository , ĊĠĠĠĠĠĠĠ Ġval Ġhard Disk Drive Repository : ĠHard Disk Drive Repository , ĊĠĠĠĠĠĠĠ Ġval Ġpower Supply Repository : ĠPower Supply Repository , ĊĠĠĠĠĠĠĠ Ġval Ġrandom Access Memory Repository : ĠRandom Access Memory Repository , ĊĠĠĠĠĠĠĠ Ġval Ġsolid State Drive Repository : ĠSolid State Drive Repository Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġsave Ch assis () Ġ= Ġch assis Repository . save ( ch assis 1 ) ĊĠĠĠ Ġfun Ġsave Cpu ( socket : ĠC pu Socket Ġ= ĠC pu Socket . AM 4 ) Ġ= Ġcpu Repository . save ( cpu 1 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcpu Socket Ġ= Ġsocket ĊĠĠĠ Ġ)) ĊĠĠĠ Ġfun Ġsave Cpu Cool er ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsockets : ĠSet < Cpu Socket > Ġ= Ġset Of ( Cpu Socket . AM 4 ) ĊĠĠĠ Ġ) Ġ= Ġcpu Cool er Repository . save ( cpu Cool er 1 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Cpu Sockets Ġ= Ġsockets ĊĠĠĠ Ġ)) ĊĠĠĠ Ġfun Ġsave Graphics Card () Ġ= Ġgraphics Card Repository . save ( graphics Card 1 ) ĊĠĠĠ Ġfun Ġsave H DD () Ġ= Ġhard Disk Drive Repository . save ( hard Disk Drive ) ĊĠĠĠ Ġfun Ġsave M other Board ( format : ĠM other Board Format Ġ= ĠM other Board Format . Micro AT X ) Ġ= Ġmother Board Repository . save ( mother Board 1 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformat Ġ= Ġformat ĊĠĠĠ Ġ)) ĊĠĠĠ Ġfun Ġsave PS U () Ġ= Ġpower Supply Repository . save ( power Supply Unit 1 ) ĊĠĠĠ Ġfun Ġsave RAM () Ġ= Ġrandom Access Memory Repository . save ( ram 1 ) ĊĠĠĠ Ġfun Ġsave SSD () Ġ= Ġsolid State Drive Repository . save ( solid State Drive 1 ) ĊĊĠĠĠ Ġfun Ġclean All (){ ĊĠĠĠĠĠĠĠ Ġch assis Repository . delete All () ĊĠĠĠĠĠĠĠ Ġcpu Repository . delete All () ĊĠĠĠĠĠĠĠ Ġcpu Cool er Repository . delete All () ĊĠĠĠĠĠĠĠ Ġgraphics Card Repository . delete All () ĊĠĠĠĠĠĠĠ Ġhard Disk Drive Repository . delete All () ĊĠĠĠĠĠĠĠ Ġmother Board Repository . delete All () ĊĠĠĠĠĠĠĠ Ġpower Supply Repository . delete All () ĊĠĠĠĠĠĠĠ Ġrandom Access Memory Repository . delete All () ĊĠĠĠĠĠĠĠ Ġsolid State Drive Repository . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmother Board 1 Ġ= ĠM other Board ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcpu Socket Ġ= ĠC pu Socket . AM 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" MSI ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" Z 2 7 0 ĠG aming ĠPro ĠCarbon ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat Ġ= ĠM other Board Format . Micro AT X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchip set Ġ= Ġ" Z 2 7 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax RAM Clock Rate In MHz Ġ= ĠMe ga Her z ( 3 8 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġram Type Ġ= ĠRAM Type . DDR 4 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcpu 1 Ġ= ĠC pu ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcpu Socket Ġ= ĠC pu Socket . AM 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" Ry zen Ġ 5 ĠQuad core Ġ 1 5 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" AMD ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclock Rate In MHz Ġ= ĠMe ga Her z ( 3 4 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Co res Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw att age Ġ= ĠW atts ( 6 5 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcpu Cool er 1 Ġ= ĠC pu Cool er ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Cpu Sockets Ġ= Ġset Of ( Cpu Socket . AM 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" Cool er ĠMaster ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" Master Air ĠPro Ġ 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġair Flow In CF M Ġ= ĠC FM ( 6 6 . 7 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġch assis 1 Ġ= ĠCh assis ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" RV X 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" Silver ĠSt one ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmother Board Format Ġ= ĠM other Board Format . Micro AT X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= ĠCh assis Format . Mid Tower ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhard Disk Drive Ġ= ĠHard Disk Drive ( UUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" B arr ac uda Ġ 5 0 0 GB Ġ 3 2 MB ĠCache ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" Se ag ate ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize In GB Ġ= ĠG iga Byte ( 5 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransfer Rate In MB per S Ġ= ĠMe ga Bytes PerSecond ( 2 1 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgraphics Card 1 Ġ= ĠGraphics Card ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" R ade on ĠRX Ġ 5 6 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" AS US ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ram In GB Ġ= ĠG iga Byte ( 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcore Clock Rate In MHz Ġ= ĠMe ga Her z ( 1 7 5 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw att age Ġ= ĠW atts ( 7 5 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġram 1 Ġ= ĠRandom Access Memory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" Dom inator ĠPl atin ium Ġ 1 6 GB Ġ 2 8 0 0 ĠM Hz ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" COR SA IR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize In GB Ġ= ĠG iga Byte ( 1 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclock Rate In MHz Ġ= ĠMe ga Her z ( 2 8 0 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpower Supply Unit 1 Ġ= ĠPower Supply Unit ( UUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" Cool er ĠMaster ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" M WE ĠB ron ze Ġ 4 5 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġw att age Ġ= ĠW atts ( 4 5 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsolid State Drive 1 Ġ= ĠSolid State Drive ( UUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmanufacturer Ġ= Ġ" She an ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= Ġ" Me ga Ġ 2 5 0 GB ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize In GB Ġ= ĠG iga Byte ( 2 5 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransfer Rate In MB per S Ġ= ĠMe ga Bytes PerSecond ( 4 8 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} Ċ } Ċ