Ok ResponseSCRIPTimport groovy.json.JsonSlurper final def ALFANUMERICO_PATTERN = ~/^[a-zA-Z0-9]+$/ def jsonSlurper = new JsonSlurper() def holder = jsonSlurper.parseText(mockRequest.requestContent) def username = holder.username def password = holder.password if (!(username ==~ ALFANUMERICO_PATTERN)||!(password ==~ ALFANUMERICO_PATTERN)) return "Invalid Login Fault" def sum = username + password // validate if( sum.length() > 25 || sum.length() < 10 || !username.startsWith("Login") || !password.endsWith( "123" )) return "Invalid Login Fault" if( context.hasProperty( sum )) return "Already Logged In Fault" // seems ok def sessionid = String.valueOf( Math.random() ).substring( 2 ) context.setProperty( sum, sessionid ) context.setProperty( sessionid, sum ) requestContext.sessionid = sessionid log.info (sessionid) return "Ok Response" { "sessionId" :"${sessionid}" }mockresponsetrueContent-Lenght0Ok ResponseSCRIPTimport groovy.json.JsonSlurper final def NUMERICO_PATTERN = ~/^\d+$/ // \d es un atajo para [0-9] def headers = mockRequest.requestHeaders def sessionid = headers["sessionId"][0] log.info "cerrar sesion : " + sessionid if (!(sessionid ==~ NUMERICO_PATTERN)) return "Invalid Session Id Fault" // check if( !context.hasProperty( sessionid )) return "Invalid Session Id Fault" // logout context.removeProperty( context.getProperty( sessionid )) context.removeProperty( sessionid ) requestContext.sessioninfo = "OK" return "Ok Response"