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 }