@Override protected boolean passesFormalVerification(final ResourceIdentifier linkTarget, final Message msg) { return TenantMessageFilter.verify(linkTarget, msg); }
@Override protected boolean passesFormalVerification(final ResourceIdentifier linkTarget, final Message msg) { return TenantMessageFilter.verify(linkTarget, msg); }
/** * Verifies that {@link TenantMessageFilter#verify(ResourceIdentifier, Message)} succeeds for a valid message. */ @Test public void testVerifySucceedsForValidGetAction() { // GIVEN a tenant GET message for tenant DEFAULT_TENANT final Message msg = givenAMessageHavingProperties(TenantConstants.TenantAction.get); MessageHelper.addProperty(msg, APP_PROPERTY_TENANT_ID, DEFAULT_TENANT); // WHEN receiving the message via a link with matching target address final ResourceIdentifier linkTarget = getResourceIdentifier(DEFAULT_TENANT); // THEN message validation succeeds assertTrue(TenantMessageFilter.verify(linkTarget, msg)); }
/** * Verifies that the filter detects a missing subject. */ @Test public void testVerifyDetectsMissingSubject() { // GIVEN a request message without a subject final Message msg = ProtonHelper.message(); msg.setMessageId("msg"); msg.setReplyTo("reply"); // WHEN receiving the message via a link with any tenant final ResourceIdentifier linkTarget = getResourceIdentifier(DEFAULT_TENANT); // THEN message validation fails assertFalse(TenantMessageFilter.verify(linkTarget, msg)); }