Так ты сам предложил кривую структуру где корзина почему то отделена от продуктов, если ты так хочешь описывать тестами то собери корзину и продукты в один стор
не почему-то, а потому что логика корзины — это, допустим, 599 строк кода. и логика продуктов — допустим, 463 строк кода. и общего между ними — только айдишники товаров. и имена, которые хранятся в сторе продуктов
послезавтра эта же корзина, допустим, должна будет работать с другим стором других товаров