"S07-DependencyImpl");
Implementation implementationTarget = waitForImplByName(null,
"S07-implementation-15");
Instance instanceInvalid01 = implementation.createInstance(null,
new HashMap<String, String>() {
{
put("criteria", "do-not-take-this-instance");
}
});
Instance instanceInvalid02 = implementation.createInstance(null,
new HashMap<String, String>() {
{
put("criteria", "neither-this");
}
});
Instance instanceValid = implementation.createInstance(null,
new HashMap<String, String>() {
{
put("criteria", "the-chosen-one");
}
});
Instance instanceInvalid04 = implementation.createInstance(null,
new HashMap<String, String>() {
{
put("criteria", "ignore-this");
}
});
Instance instanceTarget = implementationTarget.createInstance(null,
null);
S07ImplementationImporter15 implem = (S07ImplementationImporter15) instanceTarget
.getServiceObject();
Instance instanceInjected = auxListInstanceReferencedBy(implem
.getInjected());
Assert.assertTrue(
"Using <relation/> element in metadata to inject a dependency, the constraint filter was not respect as expected.",
instanceInjected == instanceValid);