Это зависит от того, что вы хотите проверить:
- Хотите проверить получение данных из базы данных?
- Создание объектов из наборов данных?
- Вставить или обновить базу данных?
- И так далее ...
Вот предложение:
Орден содержит всех своих детей. Это совокупность, единое целое.
Вы получаете заказ с подробностями из хранилища:
var order = repository.GetOrderBy(id);
Хранилище получает данные из базы данных:
var dataset = orderDatabase.GetOrderAndDetailsBy(id);
Хранилище может использовать строитель для создания заказа:
var order = orderBuilder.CreateOrderAndDetailsFrom(dataset);
Вам потребуется создать хранилище следующим образом:
var repository = new OrderRepository(orderDatabase, orderBuilder);
Теперь вы можете создать репозиторий с поддельными соавторами, в зависимости от того, что вы хотите протестировать.