Exemplo n.º 1
0
  /** Test creation with regular expression. */
  @Test
  public void testCreation_withExpression() {
    String expression = "[^b]at"; // $NON-NLS-1$
    descriptor.setExpression(expression);
    tester.startPage(getTestPage());

    @SuppressWarnings("unchecked")
    TextArea<String> tf = (TextArea<String>) getTestSubject();

    tf.setDefaultModelObject("bat"); // $NON-NLS-1$

    FormTester ft = tester.newFormTester(TestPage.FORM_ID);
    ft.submit();

    Assert.assertTrue(getFeedbackPanel().anyErrorMessage());
    List<FeedbackMessage> messages = getFeedbackPanel().getFeedbackMessagesModel().getObject();
    Assert.assertEquals(1, messages.size());
    String msg = messages.get(0).toString();
    Assert.assertTrue(msg.contains(expression));

    Assert.assertFalse(tester.getLastResponse().getDocument().contains(MarkupConstants.READONLY));
  }