From 200510d60a3b34cac24b0b64e6fd8eb71613a3c0 Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Tue, 24 Jun 2025 11:20:21 -0400 Subject: [PATCH] Prueba Service Worker --- .../unit/src/Service/Worker/ServiceTest.php | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 app/tests/unit/src/Service/Worker/ServiceTest.php diff --git a/app/tests/unit/src/Service/Worker/ServiceTest.php b/app/tests/unit/src/Service/Worker/ServiceTest.php new file mode 100644 index 0000000..7ed4676 --- /dev/null +++ b/app/tests/unit/src/Service/Worker/ServiceTest.php @@ -0,0 +1,46 @@ +getMockBuilder(Service\Venta\Pago::class)->disableOriginalConstructor()->getMock(); + $pagoService->method('updateUF')->willReturn(true); + $this->logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock(); + $this->container = $this->getMockBuilder(ContainerInterface::class)->disableOriginalConstructor()->getMock(); + $this->container->method('get')->willReturnMap([ + [LoggerInterface::class, $this->logger], + [Service\Queue::class, $this->getMockBuilder(Service\Queue::class)->disableOriginalConstructor()->getMock()], + [Service\UF::class, $this->getMockBuilder(Service\UF::class)->disableOriginalConstructor()->getMock()], + [Service\Venta\Pago::class, $pagoService], + ]); + } + + public function testExecute(): void + { + $configuration = [ + 'type' => 'service', + 'service' => Service\Venta\Pago::class, + 'method' => 'updateUF', + 'params' => ['pago_id' => 1] + ]; + $job = $this->getMockBuilder(Model\Job::class)->disableOriginalConstructor()->getMock(); + $job->configuration = $configuration; + + $service = new Service\Worker\Service($this->container, $this->logger); + $result = $service->execute($job); + $this->assertTrue($result); + } +} \ No newline at end of file