Product tests written
More Product tests plus Basket tests and implementation
Renamed basket test and added Discount implementation and tests
Removed brand name, implemented some checkout code, added more
functionality to the basket and added more tests
Created separate application context for tests
Extended basket operations plus implementation of a Buy X for Y offer
and tests to verify it
Tidying