@Test
 public void testParameterDefaultValueInitialisation() {
   final SomeOp op = new SomeOp();
   op.setParameterDefaultValues();
   testParameterValues(op, false);
   op.getTargetProduct(); // force initialisation through framework
   testParameterValues(op, true);
 }
  @Test
  public void testUnknownParameters() {
    try {
      final SomeOp op = new SomeOp();
      op.setParameterDefaultValues();
      op.setParameter("pi", 21);
      op.getTargetProduct(); // force initialisation through framework
      assertEquals(21, op.getParameter("pi"));
      assertEquals(21, op.pi);
    } catch (OperatorException e) {
      e.printStackTrace();
      fail("Unexpected: " + e.getMessage());
    }

    try {
      final SomeOp op = new SomeOp();
      op.setParameterDefaultValues();
      op.setParameter("iamAnUnknownParameter", -1);
      op.getTargetProduct(); // force initialisation through framework
    } catch (OperatorException e) {
      e.printStackTrace();
      fail("Unexpected: " + e.getMessage());
    }
  }