Create / refact tests for Cashier and Basket, Refact Cashier and Product, add Basket and Discount