1 package org.apache.wss4j.common.token; 2 3 import org.apache.wss4j.common.util.SOAPUtil; 4 import org.junit.jupiter.api.Test; 5 import org.w3c.dom.Document; 6 7 import java.math.BigInteger; 8 9 import static org.junit.jupiter.api.Assertions.assertEquals; 10 11 class DOMX509IssuerSerialTest { 12 13 @Test 14 public void whenConstructingForWsSecUsersUsingConstructorThenUseDefaultIssuerDelimiting() throws Exception { 15 Document doc = SOAPUtil.toSOAPPart(SOAPUtil.SAMPLE_SOAP_MSG); 16 String input = "CN=EOIR,OU=Some Unit"; 17 18 BigInteger serialNumber = new BigInteger("123"); 19 DOMX509IssuerSerial subject = new DOMX509IssuerSerial(doc, input, serialNumber); 20 String expected = "CN=EOIR,OU=Some Unit"; 21 assertEquals(expected,subject.getIssuer()); 22 } 23 24 @Test 25 public void whenConstructingForWsSecUsersUsingNewConstructorWithCommaDelimitedThenUseWcfCompatibleDelimiting() throws Exception { 26 Document doc = SOAPUtil.toSOAPPart(SOAPUtil.SAMPLE_SOAP_MSG); 27 String input = "CN=EOIR,OU=Some Unit"; 28 29 BigInteger serialNumber = new BigInteger("123"); 30 DOMX509IssuerSerial subject = new DOMX509IssuerSerial(doc, input, serialNumber,true); 31 String expected = "CN=EOIR, OU=Some Unit"; 32 assertEquals(expected,subject.getIssuer()); 33 System.out.println(subject.getIssuer()); 34 } 35 36 }