protected void putArray(DslPart object) { for(String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators); if (StringUtils.isNotEmpty(object.rootName)) { body.put(object.rootName, object.getBody()); } else { body.put(StringUtils.difference(this.rootPath, object.rootPath), object.getBody()); } }
protected void putArray(DslPart object) { for(String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators); if (StringUtils.isNotEmpty(object.rootName)) { body.put(object.rootName, object.getBody()); } else { body.put(StringUtils.difference(this.rootPath, object.rootPath), object.getBody()); } }
protected void putObject(DslPart object) { for (String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators); String elementBase = StringUtils.difference(this.rootPath, object.rootPath); if (StringUtils.isNotEmpty(object.rootName)) { body.put(object.rootName, object.getBody()); } else { String name = StringUtils.strip(elementBase, "."); Pattern p = Pattern.compile("\\['(.+)'\\]"); Matcher matcher = p.matcher(name); if (matcher.matches()) { body.put(matcher.group(1), object.getBody()); } else { body.put(name, object.getBody()); } } }
protected void putObject(DslPart object) { for (String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators); String elementBase = StringUtils.difference(this.rootPath, object.rootPath); if (StringUtils.isNotEmpty(object.rootName)) { body.put(object.rootName, object.getBody()); } else { String name = StringUtils.strip(elementBase, "."); Pattern p = Pattern.compile("\\['(.+)'\\]"); Matcher matcher = p.matcher(name); if (matcher.matches()) { body.put(matcher.group(1), object.getBody()); } else { body.put(name, object.getBody()); } } }
protected void putArray(DslPart object) { for(String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(rootPath + appendArrayIndex(1) + matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators, rootPath + appendArrayIndex(1)); for (int i = 0; i < getNumberExamples(); i++) { body.put(object.getBody()); } }
protected void putArray(DslPart object) { for(String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(rootPath + appendArrayIndex(1) + matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators, rootPath + appendArrayIndex(1)); for (int i = 0; i < getNumberExamples(); i++) { body.put(object.getBody()); } }
protected void putObject(DslPart object) { for(String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(rootPath + appendArrayIndex(1) + matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators, rootPath + appendArrayIndex(1)); for (int i = 0; i < getNumberExamples(); i++) { body.put(object.getBody()); } }
protected void putObject(DslPart object) { for(String matcherName: object.matchers.getMatchingRules().keySet()) { matchers.setRules(rootPath + appendArrayIndex(1) + matcherName, object.matchers.getMatchingRules().get(matcherName)); } generators.addGenerators(object.generators, rootPath + appendArrayIndex(1)); for (int i = 0; i < getNumberExamples(); i++) { body.put(object.getBody()); } }
/** * Response body to return * * @param body Response body built using the Pact body DSL */ public PactDslResponse body(DslPart body) { DslPart parent = body.close(); if (parent instanceof PactDslJsonRootValue) { ((PactDslJsonRootValue)parent).setEncodeJson(true); } responseMatchers.addCategory(parent.getMatchers()); responseGenerators.addGenerators(parent.generators); if (parent.getBody() != null) { responseBody = OptionalBody.body(parent.getBody().toString()); } else { responseBody = OptionalBody.nullBody(); } if (!responseHeaders.containsKey(CONTENT_TYPE)) { matchHeader(CONTENT_TYPE, DEFAULT_JSON_CONTENT_TYPE_REGEX, ContentType.APPLICATION_JSON.toString()); } return this; }
/** * Response body to return * * @param body Response body built using the Pact body DSL */ public PactDslResponse body(DslPart body) { DslPart parent = body.close(); if (parent instanceof PactDslJsonRootValue) { ((PactDslJsonRootValue)parent).setEncodeJson(true); } responseMatchers.addCategory(parent.getMatchers()); responseGenerators.addGenerators(parent.generators); if (parent.getBody() != null) { responseBody = OptionalBody.body(parent.getBody().toString()); } else { responseBody = OptionalBody.nullBody(); } if (!responseHeaders.containsKey(CONTENT_TYPE)) { matchHeader(CONTENT_TYPE, DEFAULT_JSON_CONTENT_TYPE_REGEX, ContentType.APPLICATION_JSON.toString()); } return this; }