From 3c2bf4a9b14847fb6e2af96031a3934fd4d89b8b Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Wed, 15 Apr 2026 23:33:07 +0200 Subject: [PATCH] fix: pass self-reference in VendorTenantServiceTest for async proxy The @Lazy self-proxy pattern requires a non-null reference in tests. Construct the instance then re-create with itself as the self param. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../cameleer/saas/vendor/VendorTenantServiceTest.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/test/java/net/siegeln/cameleer/saas/vendor/VendorTenantServiceTest.java b/src/test/java/net/siegeln/cameleer/saas/vendor/VendorTenantServiceTest.java index 7ed8d27..a2df71e 100644 --- a/src/test/java/net/siegeln/cameleer/saas/vendor/VendorTenantServiceTest.java +++ b/src/test/java/net/siegeln/cameleer/saas/vendor/VendorTenantServiceTest.java @@ -79,10 +79,16 @@ class VendorTenantServiceTest { "jdbc:postgresql://pg:5432/db", "cameleer", "cameleer_dev", "jdbc:clickhouse://ch:8123/cameleer", "default", "cameleer_ch", "https://localhost/oidc", "http://cameleer-logto:3001/oidc/jwks", "https://localhost"); + // Pass null for self-proxy initially, then re-create with the instance itself + // (in production, Spring's @Lazy proxy handles this circular ref) vendorTenantService = new VendorTenantService( tenantService, tenantRepository, licenseService, tenantProvisioner, serverApiClient, logtoClient, logtoConfig, auditService, provisioningProps, dataCleanupService, tenantDatabaseService, null); + vendorTenantService = new VendorTenantService( + tenantService, tenantRepository, licenseService, + tenantProvisioner, serverApiClient, logtoClient, logtoConfig, + auditService, provisioningProps, dataCleanupService, tenantDatabaseService, vendorTenantService); } // --- Helpers ---