getMockBuilder(CustomerStatisticService::class)->disableOriginalConstructor()->getMock(); /** @var ProjectStatisticService $projectStatistic */ $projectStatistic = $this->getMockBuilder(ProjectStatisticService::class)->disableOriginalConstructor()->getMock(); /** @var ActivityStatisticService $activityStatistic */ $activityStatistic = $this->getMockBuilder(ActivityStatisticService::class)->disableOriginalConstructor()->getMock(); $modelHydrators = [ new InvoiceModelDefaultHydrator(), new InvoiceModelCustomerHydrator($customerStatistic), new InvoiceModelIssuerHydrator(), new InvoiceModelProjectHydrator($projectStatistic), new InvoiceModelActivityHydrator($activityStatistic), new InvoiceModelUserHydrator(), ]; $itemHydrators = [ new InvoiceItemDefaultHydrator(), ]; return new InvoiceModelFactory(new DecimalRateCalculator(), $modelHydrators, $itemHydrators); } }