@Test public void returnsTrueIfTheApiClientObtainsTheConfigProperlyDuringTheUpdate() throws Exception { givenTheApiReturnsANewConfig(); boolean result = flowUpConfig.updateConfig(); assertTrue(result); }
public boolean updateConfig() { ApiClientResult<Config> getConfigResult = apiClient.getConfig(); if (getConfigResult.isSuccess()) { Config config = getConfigResult.getValue(); Logger.d("New config value: " + config); storage.updateConfig(config); } return getConfigResult.isSuccess(); }
FlowUpConfig { public boolean updateConfig() { ApiClientResult<Config> getConfigResult = apiClient.getConfig(); if (getConfigResult.isSuccess()) { Config config = getConfigResult.getValue(); Logger.d("New config value: " + config); storage.updateConfig(config); } return getConfigResult.isSuccess(); } }
FlowUpConfig { public boolean updateConfig() { ApiClientResult<Config> getConfigResult = apiClient.getConfig(); if (getConfigResult.isSuccess()) { Config config = getConfigResult.getValue(); Logger.d("New config value: " + config); storage.updateConfig(config); } return getConfigResult.isSuccess(); } FlowUpConfig(ConfigStorage storage, ConfigApiClient apiClient); }
FlowUpConfig { public boolean updateConfig() { ApiClientResult<Config> getConfigResult = apiClient.getConfig(); if (getConfigResult.isSuccess()) { Config config = getConfigResult.getValue(); Logger.d("New config value: " + config); storage.updateConfig(config); } return getConfigResult.isSuccess(); } FlowUpConfig(ConfigStorage storage, ConfigApiClient apiClient); Config getConfig(); boolean updateConfig(); void disableClient(); }
FlowUpConfig { public boolean updateConfig() { ApiClientResult<Config> getConfigResult = apiClient.getConfig(); if (getConfigResult.isSuccess()) { Config config = getConfigResult.getValue(); Logger.d("New config value: " + config); storage.updateConfig(config); } return getConfigResult.isSuccess(); } FlowUpConfig(ConfigStorage storage, ConfigApiClient apiClient); Config getConfig(); boolean updateConfig(); void disableClient();  }