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