Так а как я получу значения, если все товары хранятся в бд?
Для этого надо завести интерфейс IRepository. Далее везде, где надо получать данные, передаешь свой интерфейс, а не реализацию. А в тесте создаешь еще один класс пустышку и возвращаешь данные, которые тебе нужны
Профит