insert([ 'id' => 1, 'parent_id' => 10, 'invoice_id' => 1, 'total_amount' => 100, 'paid_amount' => 0, 'balance' => 100, 'number_of_installments' => 1, 'payment_method' => 'card', 'payment_date' => '2025-01-01', 'school_year' => '2025-2026', 'status' => 'Pending', ]); $service = $this->makeService(); $result = $service->createPayment(1); $this->assertSame('hosted', $result['mode']); $this->assertSame($service->getRedirectUrl(), $result['redirect_url']); } public function test_execute_payment_throws_when_sdk_missing(): void { $service = $this->makeService(); $this->expectException(\RuntimeException::class); $service->executePayment('payer'); } }