package Ġcom . netflix . spin n aker . ke el . persistence Ċ Ċ import Ġcom . netflix . spin n aker . ke el . api . ResourceName Ċ import Ġcom . netflix . spin n aker . ke el . test . Dummy Resource Spec Ċ import Ġcom . netflix . spin n aker . ke el . test . resource Ċ Ċ abstract Ġclass ĠResource Repository Period ically Checked Tests < S Ġ: ĠResource Repository > Ġ: ĊĠ ĠPeriod ically Checked Repository Tests < Resource Header , ĠS >() Ġ{ ĊĊĠ Ġoverride Ġval Ġdescriptor Ġ= Ġ" resource " ĊĊĠ Ġoverride Ġval Ġcreate And Store : ĠFix ture < Resource Header , ĠS >. ( Int ) Ġ-> ĠCollection < Resource Header > Ġ= Ġ{ Ġcount Ġ-> ĊĠĠĠ Ġ( 1 .. count ) ĊĠĠĠĠĠ Ġ. map Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠ Ġresource ( name Ġ= Ġ" fn ord -$ i "). also ( subject :: store ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ. map (:: Resource Header ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġval Ġupdate One : ĠFix ture < Resource Header , ĠS >. () Ġ-> ĠResource Header Ġ= Ġ{ ĊĠĠĠ Ġsubject ĊĠĠĠĠĠ Ġ. get < Dummy Resource Spec >( ResourceName (" test : wh atever : fn ord - 1 ")) ĊĠĠĠĠĠ Ġ. let Ġ{ ĊĠĠĠĠĠĠĠ Ġit . copy ( spec Ġ= Ġit . spec . copy ( data Ġ= Ġrandom String ())) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ. also ( subject :: store ) ĊĠĠĠĠĠ Ġ. let (:: Resource Header ) ĊĠ Ġ} Ċ } Ċ