### Question:
ProcessPropertyWriter extends BasePropertyWriter implements ElementContainer { public void setMetadata(final MetaDataAttributes metaDataAttributes) { if (null != metaDataAttributes.getValue() && !metaDataAttributes.getValue().isEmpty()) { CustomElement.metaDataAttributes.of(process).set(metaDataAttributes.getValue()); } } ProcessPropertyWriter(Process process, VariableScope variableScope, Set<DataObject> dataObjects); void setId(String value); Process getProcess(); void addChildShape(BPMNShape shape); void addChildEdge(BPMNEdge edge); BPMNDiagram getBpmnDiagram(); void addChildElement(BasePropertyWriter p); @Override Collection<BasePropertyWriter> getChildElements(); BasePropertyWriter getChildElement(String id); void setName(String value); void setExecutable(Boolean value); void setPackage(String value); void setType(String value); void setVersion(String value); void setAdHoc(Boolean adHoc); void setDescription(String value); void setProcessVariables(BaseProcessVariables processVariables); void setMetadata(final MetaDataAttributes metaDataAttributes); void setCaseFileVariables(CaseFileVariables caseFileVariables); void setCaseIdPrefix(CaseIdPrefix caseIdPrefix); void setCaseRoles(CaseRoles roles); void setGlobalVariables(GlobalVariables globalVariables); void setDefaultImports(List<DefaultImport> imports); void setSlaDueDate(SLADueDate slaDueDate); void addLaneSet(Collection<LanePropertyWriter> lanes); Collection<ElementParameters> getSimulationParameters(); Relationship getRelationship(); Set<DataObject> getDataObjects();  }### Answer:
@Test public void testSetMetaData() { MetaDataAttributes metaDataAttributes = new MetaDataAttributes("att1ßval1Øatt2ßval2"); p.setMetadata(metaDataAttributes); String metaDataString = CustomElement.metaDataAttributes.of(p.getProcess()).get(); assertThat(metaDataString).isEqualTo("att1ß<![CDATA[val1]]>Øatt2ß<![CDATA[val2]]>"); }