Shopping cart implementation with unit tests & E2E tests