FileUploadEditor implements IsWidget, LeafAttributeEditor<String> { boolean onSubmit() { final String fileName = view.getFileName(); if ( isNullOrEmpty( fileName ) ) { return false; } else { view.setFileUploadVisible(false); view.setLoadingImageVisible(true); } return true; } @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 testOnSubmit() throws Exception { when(view.getFileName()).thenReturn("ff"); final boolean result = presenter.onSubmit(); assertEquals(true, result); 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(false); verify(view, times(0)).setFileLabelText(anyString()); verify(view, times(0)).setFileLabelVisible(anyBoolean()); verify(view, times(1)).setLoadingImageVisible(true); 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(0)).clearError(); }