@Override public void renameItem( final Path path, final Validator validator, final CommandWithFileNameAndCommitMessage command ) { renamePopUpPresenter.show( path, validator, command ); }
@Override public BasicFileMenuBuilder addRename(final Path path, final Caller<? extends SupportsRename> renameCaller) { return addRename(() -> { CommandWithFileNameAndCommitMessage command = getRenamePopupCommand(renameCaller, path, renamePopUpPresenter.getView()); renamePopUpPresenter.show(path, command); }); }
@EventHandler("cancel") private void cancelCommand(final ClickEvent event) { presenter.cancel(); }
public void show(final Path path, final CommandWithFileNameAndCommitMessage renameCommand) { final Validator validator = defaultValidator(); show(path, validator, renameCommand, DEFAULT_COMMAND, DEFAULT_DIRTY_STATUS, DEFAULT_FILE_NAME); }
void setupView() { enablePrimaryButton(); hideSaveAndRenameIfAssetIsNotDirty(); }
@Test public void testShowWithDefaultValidator() throws Exception { presenter.show(path, renameCommand); assertNotNull(presenter.getPath()); assertNotNull(presenter.getValidator()); assertNotNull(presenter.getRenameCommand()); verify(presenter).setupView(); verify(presenter).showView(); }
private RenamePopUpPresenter.View renamePopUpView() { return renamePopUpPresenter.getView(); }
@Test public void testSaveAndRename() throws Exception { final boolean isDirty = true; when(path.getFileName()).thenReturn("file.plugin"); presenter.show(path, validator, isDirty, renameCommand, saveAndRenameCommand); presenter.saveAndRename("newFile"); verify(validator).validate(eq("newFile.plugin"), any(ValidatorWithReasonCallback.class)); }
@Test public void testSetupView() { presenter.setupView(); verify(presenter).enablePrimaryButton(); verify(presenter).hideSaveAndRenameIfAssetIsNotDirty(); }
@Test public void testEnablePrimaryButtonWhenAssetIsDirty() { final boolean isDirty = true; doReturn(isDirty).when(presenter).isDirty(); presenter.enablePrimaryButton(); verify(view).saveAndRenameAsPrimary(); }
@Test public void testHideSaveAndRenameIfAssetIsNotDirtyWhenAssetIsNotDirty() { final boolean isDirty = false; final boolean hidden = true; doReturn(isDirty).when(presenter).isDirty(); presenter.hideSaveAndRenameIfAssetIsNotDirty(); verify(view).hideSaveAndRename(hidden); }
@Test public void testShowView() { final String originalFileName = "originalFileName"; doReturn(originalFileName).when(presenter).getOriginalFileName(); presenter.showView(); verify(view).setOriginalFileName(originalFileName); verify(view).show(); } }
void hideSaveAndRenameIfAssetIsNotDirty() { view.hideSaveAndRename(!isDirty()); }
@EventHandler("rename") private void onRename(final ClickEvent event) { presenter.rename(newNameTextBox.value); }
void showView() { view.setOriginalFileName(getOriginalFileName()); view.show(); }
@Test public void testShow() throws Exception { presenter.show(path, validator, renameCommand); assertNotNull(presenter.getPath()); assertNotNull(presenter.getValidator()); assertNotNull(presenter.getRenameCommand()); verify(presenter).setupView(); verify(presenter).showView(); }
private RenamePopUpPresenter.View renamePopUpView() { return renamePopUpPresenter.getView(); }
public void show(final Path path, final CommandWithFileNameAndCommitMessage renameCommand) { final Validator validator = defaultValidator(); show(path, validator, renameCommand, DEFAULT_COMMAND, DEFAULT_DIRTY_STATUS, DEFAULT_FILE_NAME); }