createMock(PublicHolidaysStorageInterface::class); $storage->expects($this->once())->method('isPublicHoliday')->with('CZ', $date); $determiner = new PublicHolidaysStateDeterminer($storage, 'CZ'); $determiner->isPublicHoliday($date); } public function testStorageCalledWhenStorePublicHoliday(): void { $date = new \DateTimeImmutable('2024-01-01'); $storage = $this->createMock(PublicHolidaysStorageInterface::class); $storage->expects($this->once())->method('storePublicHoliday')->with('CZ', $date); $determiner = new PublicHolidaysStateDeterminer($storage, 'CZ'); $determiner->storePublicHoliday($date); } }