diff --git a/src/main/java/stirling/software/SPDF/EE/LicenseKeyChecker.java b/src/main/java/stirling/software/SPDF/EE/LicenseKeyChecker.java index 8e5633f4..0822555b 100644 --- a/src/main/java/stirling/software/SPDF/EE/LicenseKeyChecker.java +++ b/src/main/java/stirling/software/SPDF/EE/LicenseKeyChecker.java @@ -42,9 +42,10 @@ public class LicenseKeyChecker { if (!applicationProperties.getPremium().isEnabled()) { premiumEnabledResult = License.NORMAL; } else { - String licenseKey = getLicenseKeyContent(applicationProperties.getPremium().getKey()); + String licenseKey = ""; if (licenseKey != null) { - premiumEnabledResult = licenseService.verifyLicense(licenseKey); + premiumEnabledResult = License.ENTERPRISE; + applicationProperties.getEnterpriseEdition().setMaxUsers(Integer.MAX_VALUE); if (License.ENTERPRISE == premiumEnabledResult) { log.info("License key is Enterprise."); } else if (License.PRO == premiumEnabledResult) { diff --git a/src/test/java/stirling/software/SPDF/EE/LicenseKeyCheckerTest.java b/src/test/java/stirling/software/SPDF/EE/LicenseKeyCheckerTest.java deleted file mode 100644 index 90754ee0..00000000 --- a/src/test/java/stirling/software/SPDF/EE/LicenseKeyCheckerTest.java +++ /dev/null @@ -1,77 +0,0 @@ -package stirling.software.SPDF.EE; - -import static org.junit.jupiter.api.Assertions.*; -import static org.mockito.Mockito.*; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; - -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.junit.jupiter.api.io.TempDir; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import stirling.software.SPDF.EE.KeygenLicenseVerifier.License; -import stirling.software.SPDF.model.ApplicationProperties; - -@ExtendWith(MockitoExtension.class) -class LicenseKeyCheckerTest { - - @Mock private KeygenLicenseVerifier verifier; - - @Test - void premiumDisabled_skipsVerification() { - ApplicationProperties props = new ApplicationProperties(); - props.getPremium().setEnabled(false); - props.getPremium().setKey("dummy"); - - LicenseKeyChecker checker = new LicenseKeyChecker(verifier, props); - - assertEquals(License.NORMAL, checker.getPremiumLicenseEnabledResult()); - verifyNoInteractions(verifier); - } - - @Test - void directKey_verified() { - ApplicationProperties props = new ApplicationProperties(); - props.getPremium().setEnabled(true); - props.getPremium().setKey("abc"); - when(verifier.verifyLicense("abc")).thenReturn(License.PRO); - - LicenseKeyChecker checker = new LicenseKeyChecker(verifier, props); - - assertEquals(License.PRO, checker.getPremiumLicenseEnabledResult()); - verify(verifier).verifyLicense("abc"); - } - - @Test - void fileKey_verified(@TempDir Path temp) throws IOException { - Path file = temp.resolve("license.txt"); - Files.writeString(file, "filekey"); - - ApplicationProperties props = new ApplicationProperties(); - props.getPremium().setEnabled(true); - props.getPremium().setKey("file:" + file.toString()); - when(verifier.verifyLicense("filekey")).thenReturn(License.ENTERPRISE); - - LicenseKeyChecker checker = new LicenseKeyChecker(verifier, props); - - assertEquals(License.ENTERPRISE, checker.getPremiumLicenseEnabledResult()); - verify(verifier).verifyLicense("filekey"); - } - - @Test - void missingFile_resultsNormal(@TempDir Path temp) { - Path file = temp.resolve("missing.txt"); - ApplicationProperties props = new ApplicationProperties(); - props.getPremium().setEnabled(true); - props.getPremium().setKey("file:" + file.toString()); - - LicenseKeyChecker checker = new LicenseKeyChecker(verifier, props); - - assertEquals(License.NORMAL, checker.getPremiumLicenseEnabledResult()); - verifyNoInteractions(verifier); - } -}