@Test public void testLoad() { Map<String, Object> values = new HashMap<>(); values.put(MASTER_URL, MASTER_URL_VALUE); values.put(USER, USER_VALUE); values.put(PASSWORD, PASSWORD_VALUE); Provider provider = mock(Provider.class); ProviderKey providerKey = mock(ProviderKey.class); ProviderConfiguration configuration = mock(ProviderConfiguration.class); when(provider.getKey()).thenReturn(providerKey); when(providerKey.getId()).thenReturn(PROVIDER_NAME_VALUE); when(provider.getConfiguration()).thenReturn(configuration); when(configuration.getValues()).thenReturn(values); presenter.load(provider); verify(view, times(1)).clear(); verify(view, times(1)).setProviderName(PROVIDER_NAME_VALUE); verify(view, times(1)).setMasterURL(MASTER_URL_VALUE); verify(view, times(1)).setUsername(USER_VALUE); verify(view, times(1)).setPassword(PASSWORD_VALUE); }
@Test public void testDisable() { presenter.disable(); verify(view, times(1)).disable(); }
@Test public void testIsValid() { when(view.getProviderName()).thenReturn(EMPTY_STRING); when(view.getMasterURL()).thenReturn(EMPTY_STRING); when(view.getUsername()).thenReturn(EMPTY_STRING); when(view.getPassword()).thenReturn(EMPTY_STRING); presenter.isValid(Assert::assertFalse); when(view.getProviderName()).thenReturn(PROVIDER_NAME_VALUE); presenter.isValid(Assert::assertFalse); when(view.getMasterURL()).thenReturn(MASTER_URL_VALUE); presenter.isValid(Assert::assertFalse); when(view.getUsername()).thenReturn(USER_VALUE); presenter.isValid(Assert::assertFalse); when(view.getPassword()).thenReturn(PASSWORD_VALUE); //valid when al values are in place. presenter.isValid(Assert::assertTrue); }
@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)); }
public String getMasterURL() { return view.getMasterURL(); }
public String getUsername() { return view.getUsername(); }
public String getProviderName() { return view.getProviderName(); }
public String getPassword() { return view.getPassword(); }
@Override public void clear() { view.clear(); }
@Override public void disable() { view.disable(); }
@Test public void testOnPasswordChangeInvalid() { when(view.getPassword()).thenReturn(EMPTY_STRING); presenter.onPasswordChange(); verify(view, times(1)).setPasswordStatus(FormStatus.ERROR); verify(changeHandler, times(1)).onContentChange(); } }
protected void onPasswordChange() { if (!isEmpty(view.getPassword())) { view.setPasswordStatus(FormStatus.VALID); } else { view.setPasswordStatus(FormStatus.ERROR); } onContentChange(); }
@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 testClear() { presenter.clear(); verify(view, times(1)).clear(); }
@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(); }
@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 testOnUserChangeValid() { when(view.getUsername()).thenReturn(USER_VALUE); presenter.onUserNameChange(); verify(view, times(1)).setUsernameStatus(FormStatus.VALID); verify(changeHandler, times(1)).onContentChange(); }
@Test public void testGetProviderName() { when(view.getProviderName()).thenReturn(PROVIDER_NAME_VALUE); assertEquals(PROVIDER_NAME_VALUE, presenter.getProviderName()); }
@Test public void testOnPasswordChangeValid() { when(view.getPassword()).thenReturn(PASSWORD_VALUE); presenter.onPasswordChange(); verify(view, times(1)).setPasswordStatus(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)); }