@Test
public void testUpdatePossibleValues() {
StringProperty property = new StringProperty("names");
property.setPossibleValues(Arrays.asList("a", "b", "c"));
property.setStoredValue("a");
List<String> newPossibleValues = Arrays.asList("a1", "b1", "c1");
CommonUtils.updatePossibleValues(property, newPossibleValues);
Assert.assertEquals("a1", property.getValue());
Assert.assertEquals(newPossibleValues, property.getPossibleValues());
newPossibleValues = Arrays.asList("b1", "a1", "c1", "d1", "e1", "f1");
CommonUtils.updatePossibleValues(property, newPossibleValues);
Assert.assertEquals("a1", property.getValue());
Assert.assertEquals(newPossibleValues, property.getPossibleValues());
}