ClientSettingsWrapper { public final void saveSettings() { try { FileOutputStream out = new FileOutputStream(settingsFile); properties.store(out, null); out.close(); } catch (IOException ex) { System.err.println("Unable to save settings file. Old values will be used on next start"); ex.printStackTrace(); } } ClientSettingsWrapper(File settingsFile); final void setServerHostname(TankSelector tank, String hostname); final void setServerPort(TankSelector tank, int portServer); final void setFetchInterval(int intervalMs); final void setOverflowAlarm(TankSelector tank, boolean enabled); final void setUnderflowAlarm(TankSelector tank, boolean enabled); final void setOverheatingAlarm(TankSelector tank, boolean enabled); final void setUndercoolingAlarm(TankSelector tank, boolean enabled); final void setTempDiagram(TankSelector tank, boolean enabled); final void setFillLevelDiagram(TankSelector tank, boolean enabled); final int getFetchInterval(int defaultValue); final boolean getOverheatingAlarm(TankSelector tank, boolean defaultValue); final boolean getUndercoolingAlarm(TankSelector tank, boolean defaultValue); final boolean getOverflowAlarm(TankSelector tank, boolean defaultValue); final boolean getUnderflowAlarm(TankSelector tank, boolean defaultValue); final boolean getTempDiagram(TankSelector tank, boolean defaultValue); final boolean getFillLevelDiagram(TankSelector tank, boolean defaultValue); final String getHostname(TankSelector tank, String defaultValue); final int getPort(TankSelector tank, int defaultValue); final void saveSettings();  }
@Test public void testSaveSettings() throws IOException { wrapper.setServerPort(testTank, 424299); wrapper.saveSettings(); ClientSettingsWrapper helpWrapper = new ClientSettingsWrapper(tempTestFile); int helpPort = helpWrapper.getPort(testTank, -1); assertEquals(424299, helpPort); }