fix(registry): fix logic error in InteractionEntry identifier checking and fix InteractionIdentifier#equals to actually recursively check parent identifiers

This commit is contained in:
tueem 2025-03-29 18:37:51 +01:00
parent 0973016a74
commit 8495659364
Signed by: tueem
GPG Key ID: 65C8667EC17A88FB
2 changed files with 2 additions and 2 deletions
lib/src/main/java/net/tomatentum/marinara

@ -80,7 +80,7 @@ public class InteractionIdentifier {
return false;
if (!name().equals(ident.name()))
return false;
return Objects.equals(ident, obj);
return Objects.equals(parent(), ident.parent());
}
@Override

@ -36,7 +36,7 @@ public class InteractionEntry {
public InteractionEntry addMethod(InteractionMethod method) {
InteractionIdentifier identifier = method.identifier();
if (this.identifier().equals(identifier))
if (!this.identifier().equals(identifier))
throw new IllegalArgumentException("Method's identifier did not equal the entry's identifier");
this.methods.add(method);