Forum Discussion
Equinix_Inc_Sup
15 years agoOccasional Contributor
import groovy.xml.dom.DOMCategory
import groovy.xml.QName
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
holder=groovyUtils.getXmlHolder( testRunner.testCase.testSteps["PersistPermissionsForUser"].testRequest.requestContent );
//Reading it from disabled test step and changing and writing it to another enabled test step.
node = holder.getDomNode(" //ns4:PersistPermissionsRequest[1]/ns4:UserWithAssetPermissions[1]/ns5:PermissionMarkedAssetNode[1]/ns5:ChildNode[1]/ns5:ChildNode[2]/ns5:ChildNode[1]")
holder.namespaces["ns5"] = "http://www.equinix.com/gse/service/schema/usermanagement/entity/v2_2"
holder.namespaces["ns4"] = "http://www.equinix.com/gse/service/schema/permission/message/v2_2"
def ds= "<ns5:Code>MANAGE_USER_PERMISSIONS_ON_ASSETS</ns5:Code> <ns5:Description>This is a client admin who has the right to manage all users under the party</ns5:Description>"
use( DOMCategory)
{
node.appendNode(new QName( "http://www.equinix.com/gse/service/schema/permission/entity/v2_2", "ns5:Permission"), ds )
}
holder.put("//ns4:PersistPermissionsRequest[1]/ns4:UserWithAssetPermissions[1]/ns5:PermissionMarkedAssetNode[1]/ns5:ChildNode[1]/ns5:ChildNode[2]/ns5:ChildNode[1]",node)
holder.updateProperty()
log.info("Holder detailGGGGGGGGGGG"+holder.xml)
def secondRequest = testRunner.testCase.getTestStepByName("PersistPermissionsForUserReal")
def property = secondRequest.getProperty("Request")
property.setValue(holder.prettyXml)
import groovy.xml.QName
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
holder=groovyUtils.getXmlHolder( testRunner.testCase.testSteps["PersistPermissionsForUser"].testRequest.requestContent );
//Reading it from disabled test step and changing and writing it to another enabled test step.
node = holder.getDomNode(" //ns4:PersistPermissionsRequest[1]/ns4:UserWithAssetPermissions[1]/ns5:PermissionMarkedAssetNode[1]/ns5:ChildNode[1]/ns5:ChildNode[2]/ns5:ChildNode[1]")
holder.namespaces["ns5"] = "http://www.equinix.com/gse/service/schema/usermanagement/entity/v2_2"
holder.namespaces["ns4"] = "http://www.equinix.com/gse/service/schema/permission/message/v2_2"
def ds= "<ns5:Code>MANAGE_USER_PERMISSIONS_ON_ASSETS</ns5:Code> <ns5:Description>This is a client admin who has the right to manage all users under the party</ns5:Description>"
use( DOMCategory)
{
node.appendNode(new QName( "http://www.equinix.com/gse/service/schema/permission/entity/v2_2", "ns5:Permission"), ds )
}
holder.put("//ns4:PersistPermissionsRequest[1]/ns4:UserWithAssetPermissions[1]/ns5:PermissionMarkedAssetNode[1]/ns5:ChildNode[1]/ns5:ChildNode[2]/ns5:ChildNode[1]",node)
holder.updateProperty()
log.info("Holder detailGGGGGGGGGGG"+holder.xml)
def secondRequest = testRunner.testCase.getTestStepByName("PersistPermissionsForUserReal")
def property = secondRequest.getProperty("Request")
property.setValue(holder.prettyXml)