From 177a555e3eef8d8f50b71628bd5f0715932cfaa5 Mon Sep 17 00:00:00 2001 From: harryTheWizzard <hp324245@gmail.com> Date: Tue, 18 Apr 2023 14:56:06 +0200 Subject: [PATCH] tests for key utils --- .../v233/SmartMat/util/rsa/JwksTest.java | 28 ++++++++++++++++++ .../util/rsa/KeyGeneratorUtilsTest.java | 29 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/JwksTest.java create mode 100644 src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/KeyGeneratorUtilsTest.java diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/JwksTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/JwksTest.java new file mode 100644 index 00000000..d0e58d95 --- /dev/null +++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/JwksTest.java @@ -0,0 +1,28 @@ +package ntnu.idatt2016.v233.SmartMat.util.rsa; + +import com.nimbusds.jose.jwk.JWKSet; +import com.nimbusds.jose.jwk.RSAKey; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * JwksTest is a test class for the Jwks utility class. + * @author Birk + * @version 1.0 + * @since 04.04.2023 + */ +class JwksTest { + + @Test + public void testGenerateRsa() { + RSAKey rsaKey = Jwks.generateRsa(); + + JWKSet jwkSet = new JWKSet(rsaKey); + + + assertEquals(1, jwkSet.getKeys().size()); + assertNotNull(jwkSet.toString()); + assertNotNull(jwkSet.toString(true)); + } +} \ No newline at end of file diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/KeyGeneratorUtilsTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/KeyGeneratorUtilsTest.java new file mode 100644 index 00000000..3f7c4608 --- /dev/null +++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/util/rsa/KeyGeneratorUtilsTest.java @@ -0,0 +1,29 @@ +package ntnu.idatt2016.v233.SmartMat.util.rsa; + +import org.junit.jupiter.api.Test; + +import java.security.KeyPair; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * KeyGeneratorUtilsTest is a test class for the KeyGeneratorUtils utility class. + * @author Birk + * @version 1.0 + * @since 04.04.2023 + * + */ +class KeyGeneratorUtilsTest { + + @Test + void testGenerateRsaKey() { + KeyPair keyPair = KeyGeneratorUtils.generateRsaKey(); + assertNotNull(keyPair.getPrivate()); + assertNotNull(keyPair.getPublic()); + assertEquals("RSA", keyPair.getPrivate().getAlgorithm()); + assertEquals("RSA", keyPair.getPublic().getAlgorithm()); + assertNotNull(keyPair.getPrivate().getEncoded()); + assertNotNull(keyPair.getPublic().getEncoded()); + + } +} \ No newline at end of file -- GitLab