}
@Test
public void canStoreAndReadUsername() throws OpenShiftException, IOException {
// pre-condition
UserConfigurationFake userConfiguration = new UserConfigurationFake() {
protected void initFile(Writer writer) throws IOException {
writer.append(KEY_RHLOGIN).append('=').append(USERNAME).append('\n');
}
};
assertEquals(USERNAME, userConfiguration.getRhlogin());
// operation
userConfiguration.setRhlogin(ANOTHER_USERNAME);
userConfiguration.save();
final File userConfigurationFile = userConfiguration.getFile();
assertNotNull(userConfigurationFile);
UserConfigurationFake userConfiguration2 = new UserConfigurationFake() {
protected File createFile() {
return userConfigurationFile;
}
protected void initFile(File file) {
}
};
// verification
assertEquals(ANOTHER_USERNAME, userConfiguration2.getRhlogin());
}