@Override public ProviderConfiguration buildProviderConfiguration() { final Map<String, Object> values = new HashMap<>(); values.put(MASTER_URL, getMasterURL()); values.put(USER, getUsername()); values.put(PASSWORD, getPassword()); return new ProviderConfiguration(getProviderName(), values); }
@EventHandler("master-url") private void onMasterURLChange(@ForEvent("change") final Event event) { presenter.onMasterURLChange(); }
@EventHandler("password") private void onPasswordChange(@ForEvent("change") final Event event) { presenter.onPasswordChange(); }
@Before public void setUp() { presenter = new OpenShiftProviderConfigPresenter(view); presenter.init(); verify(view, times(1)).init(presenter); presenter.addContentChangeHandler(changeHandler); }
@EventHandler("provider-name") private void onProviderNameChange(@ForEvent("change") final Event event) { presenter.onProviderNameChange(); }
@EventHandler("username") private void onUsernameChange(@ForEvent("change") final Event event) { presenter.onUserNameChange(); }
@Test public void testBuildProviderConfiguration() { when(view.getProviderName()).thenReturn(PROVIDER_NAME_VALUE); when(view.getMasterURL()).thenReturn(MASTER_URL_VALUE); when(view.getUsername()).thenReturn(USER_VALUE); when(view.getPassword()).thenReturn(PASSWORD_VALUE); ProviderConfiguration configuration = presenter.buildProviderConfiguration(); assertEquals(PROVIDER_NAME_VALUE, presenter.getProviderName()); assertEquals(MASTER_URL_VALUE, configuration.getValues().get(MASTER_URL)); assertEquals(USER_VALUE, configuration.getValues().get(USER)); assertEquals(PASSWORD_VALUE, configuration.getValues().get(PASSWORD)); }
@Test public void testClear() { presenter.clear(); verify(view, times(1)).clear(); }
@Test public void testGetUser() { when(view.getUsername()).thenReturn(USER_VALUE); assertEquals(USER_VALUE, presenter.getUsername()); }
@Test public void testGetProviderName() { when(view.getProviderName()).thenReturn(PROVIDER_NAME_VALUE); assertEquals(PROVIDER_NAME_VALUE, presenter.getProviderName()); }
@Test public void testGetMasterURL() { when(view.getMasterURL()).thenReturn(MASTER_URL_VALUE); assertEquals(MASTER_URL_VALUE, presenter.getMasterURL()); }
@Test public void testGetPassword() { when(view.getPassword()).thenReturn(PASSWORD_VALUE); assertEquals(PASSWORD_VALUE, presenter.getPassword()); }
@Test public void testOnProviderNameChangeInvalid() { when(view.getProviderName()).thenReturn(EMPTY_STRING); presenter.onProviderNameChange(); verify(view, times(1)).setProviderNameStatus(FormStatus.ERROR); verify(changeHandler, times(1)).onContentChange(); }
@Test public void testOnUserChangeValid() { when(view.getUsername()).thenReturn(USER_VALUE); presenter.onUserNameChange(); verify(view, times(1)).setUsernameStatus(FormStatus.VALID); verify(changeHandler, times(1)).onContentChange(); }
@Override public void load(final Provider provider) { clear(); view.setProviderName(provider.getKey().getId()); view.setMasterURL(getStringValue(provider.getConfiguration().getValues(), MASTER_URL)); view.setUsername(getStringValue(provider.getConfiguration().getValues(), USER)); view.setPassword(getStringValue(provider.getConfiguration().getValues(), PASSWORD)); }
@Test public void testOnProviderNameChangeValid() { when(view.getProviderName()).thenReturn(PROVIDER_NAME_VALUE); presenter.onProviderNameChange(); verify(view, times(1)).setProviderNameStatus(FormStatus.VALID); verify(changeHandler, times(1)).onContentChange(); }
@Test public void testOnMasterURLChangeInvalid() { when(view.getMasterURL()).thenReturn(EMPTY_STRING); presenter.onMasterURLChange(); verify(view, times(1)).setMasterURLStatus(FormStatus.ERROR); verify(changeHandler, times(1)).onContentChange(); }
@Test public void testOnPasswordChangeValid() { when(view.getPassword()).thenReturn(PASSWORD_VALUE); presenter.onPasswordChange(); verify(view, times(1)).setPasswordStatus(FormStatus.VALID); verify(changeHandler, times(1)).onContentChange(); }
@Test public void testOnUserChangeInvalid() { when(view.getUsername()).thenReturn(EMPTY_STRING); presenter.onUserNameChange(); verify(view, times(1)).setUsernameStatus(FormStatus.ERROR); verify(changeHandler, times(1)).onContentChange(); }
@Test public void testOnMasterURLChangeValid() { when(view.getMasterURL()).thenReturn(MASTER_URL_VALUE); presenter.onMasterURLChange(); verify(view, times(1)).setMasterURLStatus(FormStatus.VALID); verify(changeHandler, times(1)).onContentChange(); }