1) Builder не нужен в WhenAcceptOrder_AddIsCalled и WhenAcceptOrder_ReserveIngredientsIsCalled, конструирование его излишне и не помогает в достижении цели теста. Тут достаточно мока order.
2) Не понятно, зачем нужен PizzeriaServiceTestable? Для доступа к protected методам? А стали они protected только ради тестов? Если вам нужно верифаить protected/private методы, возможно, вы что-то делаете не так.
WhenAcceptOrder_AddIsCalled
иWhenAcceptOrder_ReserveIngredientsIsCalled
, конструирование его излишне и не помогает в достижении цели теста. Тут достаточно мокаorder
.2) Не понятно, зачем нужен
PizzeriaServiceTestable
? Для доступа кprotected
методам? А стали ониprotected
только ради тестов? Если вам нужно верифаитьprotected/private
методы, возможно, вы что-то делаете не так.