public final void testValidateMandatoryProperties() {

    // In french
    Errors errors = companyValidator.validate(company);

    assertEquals("le nom est obligatoire", errors.getFieldError("name", Locale.FRENCH));

    // In English
    errors = companyValidator.validate(company);

    assertEquals("name is mandatory", errors.getFieldError("name", Locale.ENGLISH));
  }
  /** Max length = 100 */
  public final void testValidateNamePropertyLength() {

    company.setName(
        "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");

    // In french
    Errors errors = companyValidator.validate(company);

    assertEquals("le nom est trop long", errors.getFieldError("name", Locale.FRENCH));

    // In English
    errors = companyValidator.validate(company);
    assertEquals("name is too long", errors.getFieldError("name", Locale.ENGLISH));

    // EveryThing OK
    company.setName(
        "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
    errors = companyValidator.validate(company);
    assertFalse(errors.hasFieldErrors("name"));
  }
  public final void testValidateWhenCompanyIsOK() {

    company.setName("World Company");
    Errors errors = companyValidator.validate(company);
    assertFalse(errors.hasErrors());
  }