public void test_toUI_ChangeCorrectionProposal() throws Exception {
   Source source = createTestFileSource();
   // fill SourceChange
   SourceChange sourceChange = new SourceChange("My change", source);
   sourceChange.addEdit(new Edit(10, 1, "a"));
   sourceChange.addEdit(new Edit(20, 1, "a"));
   sourceChange.addEdit(new Edit(30, 3, "b"));
   // create ChangeCorrectionProposal
   CorrectionProposal proposal =
       new ChangeCorrectionProposal(sourceChange, CorrectionKind.QA_ADD_TYPE_ANNOTATION);
   //
   com.google.dart.tools.ui.internal.text.correction.proposals.ChangeCorrectionProposal
       uiProposal =
           (com.google.dart.tools.ui.internal.text.correction.proposals.ChangeCorrectionProposal)
               ServiceUtils.toUI(proposal);
   ReflectionUtils.invokeMethod(uiProposal, "getChange()");
   CompilationUnitChange ltkChange = (CompilationUnitChange) uiProposal.getChange();
   assertEquals("My change", ltkChange.getName());
 }
 public WizardDialogHelper(UiContext context) {
   super(context);
   Dialog dialog = (Dialog) context.getShell().getData();
   Object messageBox = ReflectionUtils.getFieldObject(dialog, "fMessageBox");
   messageTextWidget = ReflectionUtils.getFieldObject(messageBox, "fText");
 }