@Test public void testUpdatePassword() throws Exception { final String newPassw = "new-password"; Command callback = mock(Command.class); ChangePassword.ChangePasswordCallback changePasswordCallback = mock(ChangePassword.ChangePasswordCallback.class); presenter.username = "user"; presenter.callback = changePasswordCallback; presenter.onUpdatePassword(newPassw, callback); verify(userManagerService, times(1)).changePassword(presenter.username, newPassw); verify(changePasswordEvent, times(1)).fire(any(ChangePasswordEvent.class)); verify(workbenchNotification, times(1)).fire(any(NotificationEvent.class)); verify(callback, times(1)).execute(); verify(changePasswordCallback, times(1)).onPasswordUpdated(); verify(view, times(1)).hide(); } }