From a9d1562cc1f89da8ab738f90b148fbc58115e3ce Mon Sep 17 00:00:00 2001 From: Claus Due Date: Thu, 14 Dec 2023 15:44:21 +0100 Subject: [PATCH] Adjust test case --- .../Integration/MultipleItemsProcFuncTest.php | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/Tests/Unit/Integration/MultipleItemsProcFuncTest.php b/Tests/Unit/Integration/MultipleItemsProcFuncTest.php index 7d998437b..db7cae12e 100644 --- a/Tests/Unit/Integration/MultipleItemsProcFuncTest.php +++ b/Tests/Unit/Integration/MultipleItemsProcFuncTest.php @@ -30,18 +30,28 @@ public function testRegistersFunction(): void ); } - public function testExecutesFunction(): void + public function testExecutesFunctionWithFormDataProvider(): void { + static::$executed = false; $formDataProviderInterface = $this->getMockBuilder(FormDataProviderInterface::class)->getMockForAbstractClass(); MultipleItemsProcFunc::register('table', 'field', static::class . '->dummyFunction'); $parameters = ['table' => 'table', 'field' => 'field']; (new MultipleItemsProcFunc())->execute($parameters, $formDataProviderInterface); - if (class_exists('ItemProcessingService')) { - $itemProcessingServiceProvider = $this->getMockBuilder(ItemProcessingService::class)->getMockForAbstractClass(); - (new MultipleItemsProcFunc())->execute($parameters, $itemProcessingServiceProvider); - } + self::assertTrue(static::$executed); + } + public function testExecutesFunctionWithItemProcessingService(): void + { + static::$executed = false; + if (!class_exists(ItemProcessingService::class)) { + $this->markTestSkipped('Skippped, class ' . ItemProcessingService::class . ' does not exist'); + } + MultipleItemsProcFunc::register('table', 'field', static::class . '->dummyFunction'); + $parameters = ['table' => 'table', 'field' => 'field']; + $itemProcessingServiceProvider = $this->getMockBuilder(ItemProcessingService::class)->getMockForAbstractClass(); + (new MultipleItemsProcFunc())->execute($parameters, $itemProcessingServiceProvider + self::assertTrue(static::$executed); }