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