I have solved it with maybe not elegant way but working:
private String getComponentErrorMessage(String componentPath, String
keyWithLabel, String label) {
        Component component =
getTester().getComponentFromLastRenderedPage(componentPath);
        String labeledMessage = component.getString(keyWithLabel);
        if(label != null) {
                labeledMessage = labeledMessage.replaceAll("\\$\\{label\\}",
component.getString(label));
        }
        return labeledMessage;
}

On Mon, Apr 14, 2008 at 3:32 PM, Java Programmer <[EMAIL PROTECTED]> wrote:
> Hello,
>  How can I in unit tests check if the messages with $label are
>  displayed on page eg.:
>  add_advert.street=Street
>  add_advert.street.Required=Field '${label}' is required.
>
>  in unit tests:
>  getWicketTester().assertErrorMessages( new String[] {
>     
> getWicketTester().getComponentFromLastRenderedPage("add_advert:subject").getString("add_advert.street.Required")
>  });
>
>  That has not resolve message for component but expected still is Field
>  '${label}' is required. not Field 'Street' is required.
>  How can I change this?
>
>  Best regards,
>  Adr
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to