package be.error.wsproxy.interceptors.internalchain;
import org.testng.Assert;
import org.testng.annotations.Test;
import be.error.wsproxy.interceptors.logging.WebServiceMessageXPathExpressionMetaData;
import be.error.wsproxy.interceptors.logging.WebServiceMessageXPathExpressionMetaData.XPathExpressionResultCardinality;
import be.error.wsproxy.interceptors.logging.WebServiceMessageXPathExpressionMetaData.XPathExpressionScope;
import be.error.wsproxy.interceptors.logging.WebServiceMessageXPathExpressionMetaData.XPathExpressionType;
@Test
public class WebServiceMessageXPathExpressionMetaDataTest {
@Test(expectedExceptions = IllegalArgumentException.class)
public void testWebServiceMessageXPathExpressionMetaDataNoXpathExpression() {
new WebServiceMessageXPathExpressionMetaData(null, "test");
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testWebServiceMessageXPathExpressionMetaDataNoKey() {
new WebServiceMessageXPathExpressionMetaData("test", null);
}
public void testWebServiceMessageXPathExpressionMetaData() {
Assert.assertEquals(new WebServiceMessageXPathExpressionMetaData("//*", "testKey"),
new WebServiceMessageXPathExpressionMetaData("/*", "testKey"));
WebServiceMessageXPathExpressionMetaData webServiceMessageXPathExpressionMetaData = new WebServiceMessageXPathExpressionMetaData(
"/*", "testKey");
Assert.assertNotNull(webServiceMessageXPathExpressionMetaData.getXPathExpression());
Assert.assertEquals(webServiceMessageXPathExpressionMetaData.getXPathExpressionResultCardinality(),
XPathExpressionResultCardinality.MANDATORY);
Assert.assertEquals(webServiceMessageXPathExpressionMetaData.getXPathExpressionType(),
XPathExpressionType.VALUE);
Assert.assertEquals(webServiceMessageXPathExpressionMetaData.getXPathExpressionScope(),
XPathExpressionScope.SOAP_BODY);
}
}