FileUploadEditor implements IsWidget, LeafAttributeEditor<String> { void onSubmitComplete(final String results) { view.clearError(); view.setFileUploadVisible(true); view.setLoadingImageVisible(false); onValueChanged(view.getFileName()); if ( "OK".equalsIgnoreCase( results ) ) { workbenchNotification.fire(new NotificationEvent(DashbuilderCommonConstants.INSTANCE.uploadSuccessful(), SUCCESS)); } else if ( "FAIL".equalsIgnoreCase( results ) ) { workbenchNotification.fire(new NotificationEvent(DashbuilderCommonConstants.INSTANCE.uploadFailed(), ERROR)); } else if ( "FAIL - ALREADY EXISTS".equalsIgnoreCase( results ) ) { workbenchNotification.fire(new NotificationEvent(DashbuilderCommonConstants.INSTANCE.uploadFailedAlreadyExists(), ERROR)); } } @Inject  FileUploadEditor(final Event<org.dashbuilder.common.client.event.ValueChangeEvent<String>> valueChangeEvent,
                            final Event<NotificationEvent> workbenchNotification,
                            final View view); @PostConstruct void init(); void configure(final String fileUploadName, final FileUploadEditorCallback callback); void addHelpContent(final String title, final String content, final Placement placement); @Override void showErrors(List<EditorError> errors); @Override Widget asWidget(); @Override void setValue(final String value); @Override String getValue(); public View view; }
@Test public void testOnSubmitComplete() throws Exception { when(view.getFileName()).thenReturn("ff"); presenter.onSubmitComplete("OK"); assertEquals("ff", presenter.value); verify(view, times(0)).addHelpContent(anyString(), anyString(), any(Placement.class)); verify(view, times(0)).init(presenter); verify(view, times(0)).setFileUploadName(anyString()); verify(view, times(1)).setFileUploadVisible(true); verify(view, times(0)).setFileLabelText(anyString()); verify(view, times(0)).setFileLabelVisible(anyBoolean()); verify(view, times(1)).setLoadingImageVisible(false); verify(view, times(1)).getFileName(); verify(view, times(0)).setFormAction(anyString()); verify(view, times(0)).submit(); verify(view, times(0)).showError(any(SafeHtml.class)); verify(view, times(2)).clearError(); verify( workbenchNotificationEvent, times( 1 ) ).fire(any(NotificationEvent.class)); verify( valueChangeEvent, times( 1 ) ).fire(any(ValueChangeEvent.class)); }