}
@Test
public void setEnvironmentThroughMap() throws IOException {
String appName = createSpringTravelApp("env3");
CloudApplication app = connectedClient.getApplication(appName);
assertTrue(app.getEnv().isEmpty());
Map<String, String> env1 = new HashMap<String, String>();
env1.put("foo", "bar");
env1.put("bar", "baz");
connectedClient.updateApplicationEnv(appName, env1);
app = connectedClient.getApplication(app.getName());
assertEquals(env1, app.getEnvAsMap());
assertEquals(new HashSet<String>(asList("foo=bar", "bar=baz")), new HashSet<String>(app.getEnv()));
Map<String, String> env2 = new HashMap<String, String>();
env2.put("foo", "baz");
env2.put("baz", "bong");
connectedClient.updateApplicationEnv(appName, env2);
app = connectedClient.getApplication(app.getName());
assertEquals(env2, app.getEnvAsMap());
assertEquals(new HashSet<String>(asList("foo=baz", "baz=bong")), new HashSet<String>(app.getEnv()));
connectedClient.updateApplicationEnv(appName, new HashMap<String, String>());
app = connectedClient.getApplication(app.getName());
assertTrue(app.getEnv().isEmpty());
assertTrue(app.getEnvAsMap().isEmpty());
}