@Test public void testAllPreferenceSet() throws Exception { Map<String, String> preferences = new HashMap<>(); preferences.put("p1", "v1"); preferences.put("p2", "v2"); SystemPreferenceSetter.Arguments arguments = new SystemPreferenceSetter.Arguments(preferences); BootstrapStepResult result = systemPreferenceSetter.execute("label", GSON.toJsonTree(arguments).getAsJsonObject()); Assert.assertEquals(BootstrapStepResult.Status.SUCCEEDED, result.getStatus()); Assert.assertEquals(preferences, preferencesService.getProperties()); }
@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<>(); // p1 should not have been overridden expected.put("p1", "v1"); expected.put("p2", "v2"); Assert.assertEquals(expected, preferencesService.getProperties()); } }