DataSetDefWizardScreen { @OnClose public void onClose() { disposeCurrentWorkflow(); } @Inject  DataSetDefWizardScreen(final SyncBeanManager beanManager,
                                  final DataSetEditorWorkflowFactory workflowFactory,
                                  final Caller<DataSetDefVfsServices> services,
                                  final DataSetClientServices clientServices,
                                  final Event<NotificationEvent> notification,
                                  final PlaceManager placeManager,
                                  final ErrorPopupPresenter errorPopupPresenter,
                                  final SavePopUpPresenter savePopUpPresenter,
                                  final DataSetDefScreenView view); @WorkbenchPartTitle String getTitle(); @WorkbenchPartView IsWidget getView(); @OnStartup void init(PlaceRequest placeRequest); @OnClose void onClose(); void completeEdition(final DataSetDef dataSetDef,
                                final DataSet dataset); public DataSetDefScreenView view; }
@Test public void testOnClose() { presenter.init(PlaceRequest.NOWHERE); DataSetEditorWorkflow currentWorkflow = presenter.currentWorkflow; presenter.onClose(); verify(workflowFactory).dispose(currentWorkflow); assertNull("current workflow null", presenter.currentWorkflow); }