Domáca úloha 3
Vašou úlohou je k riešeniu DÚ 1 implementovať runs daily aspekt funkcie
create summary a rozumné logovanie. Môžete sa odraziť napr. od tohoto "skoro vzoráku".
Požiadavky na časový aspekt:
informácie o nákupoch uchovávajú aspoň dátum nákupu
create_summary sa má spúšťať každý deň v pevne zvolený čas
create_summary zistí za koľko sme predali tovar počas predchádzajúceho dňa a
do sumára zapíše dátum a celkovú cenu
Požiadavky na testovateľnosť:
chceme mať možnosť pripraviť si testy pričom priebeh testov má byť nezávislý
od času spustenia testov
príchod nového dňa chceme vedieť vyvolať volaním nejakej funkcie
testovanie má prebiehať bez manipulácie so systémovým časom
Toto pravdepodobne dosiahneme "injektnutim" vhodného objektu do databázy pri
jej inicializácii
Požiadavky na logovanie:
Pri ostrom behu programu chceme logovať do separátnych súborov:
SÚBOR1: zmeny ktoré sa udiali v databáze + čo sa neudialo pre nesprávny
vstup (napr zlé id) + priebeh vúpočtu create summary
SÚBOR2: akcie časovača
Počas kódenia navyše chceme mať k dispozícii a chceme mať viac informácií v
prvých dvoch súboroch
SÚBOR3: čo sa vyberalo z queue
Pripravte vhodnú konfuguráciu logovania pre nasadenie a kódenie