aboutsummaryrefslogtreecommitdiff
path: root/src/test/model/ca/TemplateTest.java
diff options
context:
space:
mode:
authorYuuta Liang <yuutaw@students.cs.ubc.ca>2023-10-14 05:12:06 +0800
committerYuuta Liang <yuutaw@students.cs.ubc.ca>2023-10-14 05:12:06 +0800
commit0bcc057e741af3fbc108f42b75f9d42f48f6a51e (patch)
treed638c81c0778554a8902efc59000e61db74060be /src/test/model/ca/TemplateTest.java
parentf369da34cf9aca151df0150d90e651e6a88ee700 (diff)
downloadjca-0bcc057e741af3fbc108f42b75f9d42f48f6a51e.tar
jca-0bcc057e741af3fbc108f42b75f9d42f48f6a51e.tar.gz
jca-0bcc057e741af3fbc108f42b75f9d42f48f6a51e.tar.bz2
jca-0bcc057e741af3fbc108f42b75f9d42f48f6a51e.zip
Implement the CA
Signed-off-by: Yuuta Liang <yuutaw@students.cs.ubc.ca>
Diffstat (limited to 'src/test/model/ca/TemplateTest.java')
-rw-r--r--src/test/model/ca/TemplateTest.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/model/ca/TemplateTest.java b/src/test/model/ca/TemplateTest.java
new file mode 100644
index 0000000..0ca7434
--- /dev/null
+++ b/src/test/model/ca/TemplateTest.java
@@ -0,0 +1,27 @@
+package model.ca;
+
+import model.asn1.exceptions.ParseException;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+public class TemplateTest {
+ @Test
+ void testConstructor() {
+ Template template = new Template("123", true, null, 123);
+ assertEquals("123", template.getName());
+ assertTrue(template.isEnabled());
+ assertNull(template.getSubject());
+ assertEquals(123, template.getValidity());
+ }
+
+ @Test
+ void testSetSubject() throws ParseException {
+ Template template = new Template("123", true, null, 123);
+ template.setSubject("123");
+ assertEquals("CN=123,C=CA", template.getSubject().toString());
+ template.setSubject((String) null);
+ assertNull(template.getSubject());
+ assertThrows(ParseException.class, () -> template.setSubject("*"));
+ }
+}