import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+import static org.mockito.Mockito.mock;
import com.google.common.base.Converter;
import com.google.common.base.Optional;
import java.net.URI;
import java.net.URISyntaxException;
import java.text.ParseException;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.xml.xpath.XPathExpressionException;
+import org.jaxen.Context;
+import org.jaxen.Function;
+import org.jaxen.FunctionCallException;
import org.jaxen.UnresolvableException;
import org.jaxen.UnsupportedAxisException;
import org.junit.Before;
import org.opendaylight.yangtools.yang.data.api.schema.xpath.XPathSchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
public class JaxenTest {
private ConverterNamespaceContext convertNctx;
@Before
public void setup() throws URISyntaxException, IOException, ParseException, XPathExpressionException,
- UnsupportedAxisException {
+ UnsupportedAxisException, ReactorException {
final SchemaContext schemaContext = createSchemaContext();
assertNotNull(schemaContext);
}
@Test(expected = UnresolvableException.class)
- public void testYangFunctionContext() throws UnresolvableException {
- YangFunctionContext yangFun = YangFunctionContext.getInstance();
+ public void testYangFunctionContext() throws UnresolvableException, FunctionCallException {
+ final YangFunctionContext yangFun = YangFunctionContext.getInstance();
assertNotNull(yangFun);
- assertNotNull(yangFun.getFunction("urn:opendaylight.test2", null, "current"));
+ final Function function = yangFun.getFunction("urn:opendaylight.test2", null, "current");
+ assertNotNull(function);
+
+ try {
+ final Context context = mock(Context.class);
+ final ArrayList<Object> list = new ArrayList<>();
+ function.call(context, list);
+ fail();
+ } catch (VerifyException e) {
+ }
+
yangFun.getFunction("urn:opendaylight.test2", "test2", "root");
}
return SchemaPath.create(true, rootQName, listAQName, leafAQName);
}
- private SchemaContext createSchemaContext() throws IOException, URISyntaxException {
- return TestUtils.loadSchemaContext(getClass().getResource("/test/documentTest").toURI());
+ private SchemaContext createSchemaContext() throws IOException, URISyntaxException, ReactorException {
+ return TestUtils.loadModules("/test/documentTest");
}
private static NormalizedNode<?, ?> createNormalizedNodes() {