moved reset() into save_sale() as refactoring to get a better interface
removed duplications in sales report tests
split tests into separate files for clarity