@Test(description = "it should it should serialize a HeaderParameter") public void serializeHeaderParameter() { final Parameter p = new HeaderParameter() .schema(new StringSchema()); final String json = "{\"in\":\"header\",\"schema\":{\"type\":\"string\"}}"; SerializationMatchers.assertEqualsToJson(p, json); final String yaml = "---\n" + "in: \"header\"\n" + "schema:\n" + " type: \"string\""; SerializationMatchers.assertEqualsToYaml(p, yaml); }
@Test(description = "it should serialize a string array HeaderParameter") public void serializeStringArrayHeaderParameter() { final Parameter p = new HeaderParameter() .schema(new ArraySchema() .items(new StringSchema())); final String json = "{\"in\":\"header\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}"; SerializationMatchers.assertEqualsToJson(p, json); }
@Override protected void addParameters(final List<Parameter> parameters) { if (domains == null) { domains = new ArrayList<>( ApplicationContextProvider.getApplicationContext(). getBean(DomainsHolder.class).getDomains().keySet()); } Optional<Parameter> domainHeaderParameter = parameters.stream().filter(parameter -> parameter instanceof HeaderParameter && RESTHeaders.DOMAIN.equals(parameter.getName())). findFirst(); if (!domainHeaderParameter.isPresent()) { HeaderParameter parameter = new HeaderParameter(); parameter.setName(RESTHeaders.DOMAIN); parameter.setRequired(true); Schema<String> schema = new Schema<>(); schema.setType("string"); schema.setEnum(domains); schema.setDefault(SyncopeConstants.MASTER_DOMAIN); parameter.setSchema(schema); parameters.add(parameter); } }
parameter = new QueryParameter(); } else if (HEADER_PARAMETER.equals(value)) { parameter = new HeaderParameter(); } else if (PATH_PARAMETER.equals(value)) { parameter = new PathParameter();
parameter = new QueryParameter(); } else if (HEADER_PARAMETER.equals(value)) { parameter = new HeaderParameter(); } else if (PATH_PARAMETER.equals(value)) { parameter = new PathParameter();
parameter = new QueryParameter(); } else if (HEADER_PARAMETER.equals(value)) { parameter = new HeaderParameter(); } else if (PATH_PARAMETER.equals(value)) { parameter = new PathParameter();