createMock(TimesheetRepository::class); if (!empty($rates)) { $mock->expects($this->getTestCase()->any())->method('findMatchingRates')->willReturn($rates); } return new RateService($rules, $mock, new ClassicRateCalculator()); } }