/** @throws java.lang.Exception */
  @Before
  public void setUp() throws Exception {

    // non-configurable parameter
    parameterDefinitions = new LinkedList<ParameterDefinition>();

    TechnicalProduct technicalProduct = new TechnicalProduct();
    technicalProduct.setParameterDefinitions(parameterDefinitions);

    product = new Product();
    product.setTechnicalProduct(technicalProduct);

    subscription = spy(new Subscription());
    subscription.setProduct(product);

    // init ParameterSet
    parameterSet = new ParameterSet();
    parameters = new LinkedList<Parameter>();
    parameters.add(
        createParameter(
            1L,
            true,
            "param value one_time",
            createParameterDefinition(
                1001L, ParameterModificationType.ONE_TIME, "one_time parameterId", true)));

    parameters.add(
        createParameter(
            2L,
            true,
            "param value standard",
            createParameterDefinition(
                1002L, ParameterModificationType.STANDARD, "standard parameterId", true)));

    parameterSet.setParameters(parameters);

    product.setParameterSet(parameterSet);

    // init technical product related, non-configurable parameter
    // definitions

    parameterDefinitions.add(
        createParameterDefinition(
            1003L, ParameterModificationType.STANDARD, "irrelative param", true));
  }