@Test
  @RegressionTest("https://issues.jboss.org/browse/RF-11313")
  public void testConverterMessage() {
    String errorMsg = "conversion error";
    calendarAttributes.set(CalendarAttributes.enableManualInput, Boolean.TRUE);
    calendarAttributes.set(CalendarAttributes.converterMessage, errorMsg);

    calendar.getInput().sendKeys("RF 4");
    submitWithA4jSubmitBtn();
    Graphene.waitAjax().until(message.isVisibleCondition());

    assertEquals(message.getDetail(), errorMsg);
  }
  @Test
  public void testValidation() {
    String goodText = "1234";
    String longText = "1234567";
    assertEquals(input.getAttribute("value"), AbstractPlaceholderJSFTest.DEFAULT_PLACEHOLDER_TEXT);
    assertFalse(msg.isVisible(), "Validation message should not be visible");

    typeTextAndBlur(goodText);
    assertEquals(input.getAttribute("value"), goodText);
    assertFalse(msg.isVisible(), "Validation message should not be visible");

    typeTextAndBlur("");
    Graphene.waitGui().until(msg.isVisibleCondition());
    assertEquals(input.getAttribute("value"), AbstractPlaceholderJSFTest.DEFAULT_PLACEHOLDER_TEXT);
    assertTrue(msg.isVisible(), "Validation message should  be visible");

    typeTextAndBlur(goodText);
    Graphene.waitGui().until(msg.isNotVisibleCondition());

    typeTextAndBlur(longText);
    Graphene.waitGui().until(msg.isVisibleCondition());
    assertEquals(input.getAttribute("value"), longText);
    assertTrue(msg.isVisible(), "Validation message should  be visible");
  }