@Test
public void testExistingIsUnmodified() throws Exception {
Map<String, String> preferences = new HashMap<>();
preferences.put("p1", "v1");
preferencesService.setProperties(preferences);
preferences.put("p2", "v2");
preferences.put("p1", "v3");
SystemPreferenceSetter.Arguments arguments = new SystemPreferenceSetter.Arguments(preferences);
BootstrapStepResult result = systemPreferenceSetter.execute("label", GSON.toJsonTree(arguments).getAsJsonObject());
Assert.assertEquals(BootstrapStepResult.Status.SUCCEEDED, result.getStatus());
Map<String, String> expected = new HashMap<>();
expected.put("p1", "v1");
expected.put("p2", "v2");
Assert.assertEquals(expected, preferencesService.getProperties());
}
}