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("*")); } }