public void testInvalidCharactersInOption() {
    Function x = new Function();
    x.setModuleId("MOD");
    x.setBaseLanguage("GB");
    x.setId("D?D");
    Message message = validateForOneMessage(x);
    Object actual = message == null ? null : message.getText();
    assertEquals(LanguageResources.getString("Language.InvalidCharactersInOption"), actual);

    // Space
    x.setId("D D");
    message = validateForOneMessage(x);
    actual = message == null ? null : message.getText();
    assertEquals(LanguageResources.getString("Language.InvalidCharactersInOption"), actual);

    // Lower case
    x.setId("d D");
    message = validateForOneMessage(x);
    actual = message == null ? null : message.getText();
    assertEquals(LanguageResources.getString("Language.InvalidCharactersInOption"), actual);

    // Asterisk
    x.setId("* D");
    message = validateForOneMessage(x);
    actual = message == null ? null : message.getText();
    assertEquals(LanguageResources.getString("Language.InvalidCharactersInOption"), actual);
  }
 public void testValidFunction() throws EQException {
   Function x = getValidFunction();
   Message message = validateForOneMessage(x);
   if (message != null) {
     assertEquals(null, message.getText());
   }
 }
 public void testFunctionBlankOption() {
   Function x = new Function();
   x.setModuleId("MOD");
   x.setBaseLanguage("GB");
   Message message = validateForOneMessage(x);
   Object actual = message == null ? null : message.getText();
   assertEquals(LanguageResources.getString("Language.OptionMustBeSpecified"), actual);
 }
  public void testValidShortOption() throws EQException {
    Function x = getValidFunction();
    x.setId("D"); // A short option

    Message message = validateForOneMessage(x);
    Object actual = message == null ? null : message.getText();
    assertEquals(null, actual);
  }
  /**
   * Ensure that a title longer than 35 characters results in the expected error message
   *
   * @throws EQException
   */
  public void testTitleTooLong() throws EQException {
    Function x = getValidFunction();
    x.setLabel("123456789012345678901234567890123456");

    Message message = validateForOneMessage(x);

    Object actual = message == null ? null : message.getText();
    assertEquals(
        LanguageResources.getString("Language.ServiceTitleCannotBeLongerThan35Characters"), actual);
  }
  /** Ensure that a blank title results in the expected error message */
  public void testFunctionBlankTitle() {
    Function x = new Function();
    x.setModuleId("MOD");
    x.setId("DDD");

    Message message = validateForOneMessage(x);

    Object actual = message == null ? null : message.getText();
    assertEquals(LanguageResources.getString("Language.ServiceTitleMustBeEntered"), actual);
  }
  public void testBaseLanguageMustBeEntered() {
    Function x = new Function();
    x.setModuleId("MOD");
    x.setId("DDD");
    x.setLabel("DDD label");
    x.setDescription("DDD description");

    Message message = validateForOneMessage(x);
    Object actual = message == null ? null : message.getText();
    assertEquals(LanguageResources.getString("Language.BaseLanguageMustBeEntered"), actual);
  }
  public void testOptionTooLong() {
    Function x = new Function();
    x.setModuleId("MOD");
    x.setId("DDDD");

    Message message = validateForOneMessage(x);

    assertNotNull(message);
    assertEquals(
        LanguageResources.getString("Language.OptionCannotBeLongerThan3Characters"),
        message.getText());
  }
  /** Test error when the module id is not 3 characters: */
  public void testModuleId() {
    Function x = new Function();
    x.setId("DDD");
    x.setLabel("DDD label");
    x.setDescription("DDD description");

    // If blank
    Message message = validateForOneMessage(x);
    Object actual = message == null ? null : message.getText();
    assertEquals(
        LanguageResources.getFormattedString(
            "Langugae.ModuleIdMustBeThreeCharacters", x.getModuleId()),
        actual);

    // 2 chars:
    x.setModuleId("MO");
    message = validateForOneMessage(x);
    actual = message == null ? null : message.getText();
    assertEquals(
        LanguageResources.getFormattedString(
            "Langugae.ModuleIdMustBeThreeCharacters", x.getModuleId()),
        actual);
  }