+
+ private JpaToscaPolicyType setUpJpaToscaPolicyType() {
+ PfConceptKey ptKey = new PfConceptKey("tdt", VERSION_001);
+ JpaToscaPolicyType tpt = new JpaToscaPolicyType(ptKey);
+
+ PfConceptKey derivedFromKey = new PfConceptKey("deriveFrom", VERSION_001);
+ tpt.setDerivedFrom(derivedFromKey);
+ // Maps and Lists need to be modifiable
+ Map<String, String> metadata = new HashMap<>(Map.of("key", "value"));
+ tpt.setMetadata(metadata);
+
+ tpt.setDescription(A_DESCRIPTION);
+
+ PfConceptKey propTypeKey = new PfConceptKey("propType", VERSION_001);
+ JpaToscaProperty tp = new JpaToscaProperty(new PfReferenceKey(ptKey, "aProp"), propTypeKey);
+ Map<String, JpaToscaProperty> properties = new LinkedHashMap<>(Map.of(tp.getKey().getLocalName(), tp));
+ tpt.setProperties(properties);
+
+ PfConceptKey target = new PfConceptKey("target", VERSION_001);
+ List<PfConceptKey> targets = new ArrayList<>(List.of(target));
+ tpt.setTargets(targets);
+
+ JpaToscaTrigger trigger = new JpaToscaTrigger(new PfReferenceKey(ptKey, "aTrigger"), "EventType", "Action");
+ List<JpaToscaTrigger> triggers = new ArrayList<>(List.of(trigger));
+ tpt.setTriggers(triggers);
+
+ return tpt;
+ }