Search in sources :

Example 41 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project mule-migration-assistant by mulesoft.

the class AssertTrueTest method execute.

@Test
public void execute() throws Exception {
    Document doc = getDocument(this.getClass().getClassLoader().getResource(MUNIT_SAMPLE_PATH.toString()).toURI().getPath());
    node = getElementsFromDocument(doc, assertTrue.getAppliedTo().getExpression()).get(0);
    assertTrue.execute(node, report.getReport());
    assertThat("The node didn't change", node.getName(), is("assert-that"));
    assertThat("The attribute didn't change", node.getAttribute("is"), is(notNullValue()));
    assertThat("The attribute didn't change", node.getAttribute("is").getValue(), is("#[MunitTools::equalTo(true)]"));
}
Also used : Document(org.jdom2.Document) DocumentHelper.getDocument(com.mulesoft.tools.migration.helper.DocumentHelper.getDocument) DocumentHelper.getElementsFromDocument(com.mulesoft.tools.migration.helper.DocumentHelper.getElementsFromDocument) Test(org.junit.Test)

Example 42 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project mule-migration-assistant by mulesoft.

the class MUnitTestTest method validateTestStructure.

@Test
public void validateTestStructure() throws Exception {
    Document doc = getDocument(this.getClass().getClassLoader().getResource(MUNIT_SAMPLE_PATH.toString()).toURI().getPath());
    node = getElementsFromDocument(doc, munitTest.getAppliedTo().getExpression()).get(0);
    munitTest.execute(node, report.getReport());
    assertThat("The munit test not contains sections.", node.getChildren().size(), is(3));
    assertThat("The munit test not contains sections.", node.getChildren().get(0).getName(), is("behavior"));
    assertThat("The munit test not contains sections.", node.getChildren().get(1).getName(), is("execution"));
    assertThat("The munit test not contains sections.", node.getChildren().get(2).getName(), is("validation"));
}
Also used : Document(org.jdom2.Document) DocumentHelper.getDocument(com.mulesoft.tools.migration.helper.DocumentHelper.getDocument) DocumentHelper.getElementsFromDocument(com.mulesoft.tools.migration.helper.DocumentHelper.getElementsFromDocument) Test(org.junit.Test)

Example 43 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project mule-migration-assistant by mulesoft.

the class AbstractThrottlingTestCase method createPolicy.

protected Element createPolicy(int rateLimitElements, String algorithmTagName, boolean isRateLimit) {
    Element policy = new Element(POLICY_TAG_NAME, MULE_3_POLICY_NAMESPACE);
    Element throttlingPolicy = new Element(POLICY_TAG_NAME, THROTTLING_GW_MULE_3_NAMESPACE);
    throttlingPolicy.addContent(isRateLimit ? getNewElement(DISCARD_RESPONSE_TAG_NAME) : getDelayResponseElement());
    Element algorithmElement = getNewElement(algorithmTagName);
    IntStream.range(0, rateLimitElements).mapToObj(i -> getRateLimitElement(String.valueOf(i))).forEach(algorithmElement::addContent);
    throttlingPolicy.addContent(algorithmElement);
    new Document().setRootElement(policy.addContent(throttlingPolicy));
    return algorithmElement;
}
Also used : CoreMatchers.is(org.hamcrest.CoreMatchers.is) IntStream(java.util.stream.IntStream) POLICY_TAG_NAME(com.mulesoft.tools.migration.library.gateway.TestConstants.POLICY_TAG_NAME) SOURCE_TAG_NAME(com.mulesoft.tools.migration.library.gateway.TestConstants.SOURCE_TAG_NAME) XSI_NAMESPACE(com.mulesoft.tools.migration.library.gateway.steps.GatewayNamespaces.XSI_NAMESPACE) ApplicationModel(com.mulesoft.tools.migration.project.model.ApplicationModel) Text(org.jdom2.Text) CONFIG(com.mulesoft.tools.migration.library.gateway.TestConstants.CONFIG) CoreMatchers.notNullValue(org.hamcrest.CoreMatchers.notNullValue) TRY_TAG_NAME(com.mulesoft.tools.migration.library.gateway.TestConstants.TRY_TAG_NAME) Document(org.jdom2.Document) STATUS_CODE(com.mulesoft.tools.migration.library.gateway.TestConstants.STATUS_CODE) Namespace(org.jdom2.Namespace) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) SET_RESPONSE_TAG_NAME(com.mulesoft.tools.migration.library.gateway.TestConstants.SET_RESPONSE_TAG_NAME) Path(java.nio.file.Path) PROXY_TAG_NAME(com.mulesoft.tools.migration.library.gateway.TestConstants.PROXY_TAG_NAME) Before(org.junit.Before) ProjectType(com.mulesoft.tools.migration.project.ProjectType) MigrationReport(com.mulesoft.tools.migration.step.category.MigrationReport) THROTTLING_GW_MULE_3_NAMESPACE(com.mulesoft.tools.migration.library.gateway.steps.GatewayNamespaces.THROTTLING_GW_MULE_3_NAMESPACE) FALSE(com.mulesoft.tools.migration.library.gateway.TestConstants.FALSE) MULE_3_POLICY_NAMESPACE(com.mulesoft.tools.migration.library.gateway.steps.GatewayNamespaces.MULE_3_POLICY_NAMESPACE) Mockito.verify(org.mockito.Mockito.verify) THROTTLING_MULE_4_NAMESPACE(com.mulesoft.tools.migration.library.gateway.steps.GatewayNamespaces.THROTTLING_MULE_4_NAMESPACE) Paths(java.nio.file.Paths) MULE_4_CORE_NAMESPACE_NO_PREFIX(com.mulesoft.tools.migration.library.gateway.steps.GatewayNamespaces.MULE_4_CORE_NAMESPACE_NO_PREFIX) HTTP_TRANSFORM_NAMESPACE(com.mulesoft.tools.migration.library.gateway.steps.GatewayNamespaces.HTTP_TRANSFORM_NAMESPACE) SCHEMA_LOCATION(com.mulesoft.tools.migration.library.gateway.TestConstants.SCHEMA_LOCATION) Mockito.mock(org.mockito.Mockito.mock) Element(org.jdom2.Element) Element(org.jdom2.Element) Document(org.jdom2.Document)

Example 44 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project mule-migration-assistant by mulesoft.

the class RamlTagMigrationStepTestCase method getTestElement.

private Element getTestElement(boolean hardCodedProperties) {
    Element ramlElement = new Element(RAML, PROXY_NAMESPACE).setAttribute(CONFIG_REF, CONFIG_REF_ATTR_VALUE);
    Element muleElement = new Element(MULE_TAG_NAME, MULE_4_NAMESPACE).addContent(new Element(FLOW_TAG_NAME, MULE_4_NAMESPACE).addContent(ramlElement)).addContent(new Element(RAML_PROXY_CONFIG_TAG_NAME, PROXY_NAMESPACE).setAttribute(NAME, CONFIG_REF_ATTR_VALUE).setAttribute(RAML, hardCodedProperties ? RAML_ATTR_VALUE_3X_HC : RAML_ATTR_VALUE_3X).setAttribute(DISABLE_VALIDATIONS_ATTR_NAME, hardCodedProperties ? FALSE : DISABLE_VALIDATIONS_ATTR_VALUE_3X));
    new Document().setRootElement(muleElement);
    return ramlElement;
}
Also used : Element(org.jdom2.Element) Document(org.jdom2.Document)

Example 45 with Document

use of com.forgerock.openbanking.common.model.openbanking.obie.pain00200109.Document in project mule-migration-assistant by mulesoft.

the class ProtectTagMigrationStepTestCase method getMuleElement.

private Element getMuleElement(boolean isJson) {
    Document doc = new Document();
    Element element = new Element(MULE_4_TAG_NAME, MULE_4_CORE_NAMESPACE_NO_PREFIX).addContent(new Element(isJson ? JSON_CONFIG : XML_CONFIG, isJson ? JSON_THREAT_PROTECTION_NAMESPACE : XML_THREAT_PROTECTION_NAMESPACE));
    doc.setRootElement(element);
    return element;
}
Also used : Element(org.jdom2.Element) Document(org.jdom2.Document)

Aggregations

Document (org.jdom2.Document)1034 Element (org.jdom2.Element)587 Test (org.junit.Test)340 SAXBuilder (org.jdom2.input.SAXBuilder)271 IOException (java.io.IOException)266 XMLOutputter (org.jdom2.output.XMLOutputter)182 JDOMException (org.jdom2.JDOMException)162 File (java.io.File)148 ArrayList (java.util.ArrayList)75 InputStream (java.io.InputStream)74 StringReader (java.io.StringReader)63 Path (java.nio.file.Path)59 HashMap (java.util.HashMap)57 DocumentHelper.getDocument (com.mulesoft.tools.migration.helper.DocumentHelper.getDocument)53 DocumentHelper.getElementsFromDocument (com.mulesoft.tools.migration.helper.DocumentHelper.getElementsFromDocument)53 MCRJDOMContent (org.mycore.common.content.MCRJDOMContent)48 PID (edu.unc.lib.boxc.model.api.ids.PID)47 Attribute (org.jdom2.Attribute)44 List (java.util.List)42 Namespace (org.jdom2.Namespace)39