Recordar utilizar .getValue()

El generador de códigos de prueba de CER crea una interfaz de Java para cada clase de regla y un método de descriptor de acceso en la interfaz para cada atributo de regla.

Este método de descriptor de acceso generado devuelve un AttributeValue de CER, no el valor del atributo directamente. Para obtener el propio valor, debe llamar al método .getValue() en AttributeValue.

Si se olvida de utilizar .getValue() en una prueba, probablemente la prueba se compilará de manera adecuada pero no podrá comportarse correctamente cuando se ejecute.

public void getValueNotUsed() {

    final FlexibleRetirementYear flexibleRetirementYear =
        FlexibleRetirementYear_Factory.getFactory().newInstance(
            session);

    flexibleRetirementYear.retirementCause().specifyValue(
        "Se ha alcanzado la edad de jubilación legal.") ;

    /**
     * No funcionará - ageAtRetirement() es una calculadora, no un
     * valor.
     *
     * JUnit proporcionará el mensaje:
     * junit.framework.AssertionFailedError: se esperaba:<65> pero
     * ha sido: <Valor: 65>
     *
     * Recuerde que debe utilizar .getValue() en cada calculadora de atributo.
     */
    assertEquals(65, flexibleRetirementYear.ageAtRetirement());

  }

Tenga en cuenta que en este ejemplo, el valor del AttributeValue se muestra como la serie "Valor: 65", en lugar del número 65 (que es lo .getValue() habría devuelto).