private void editingMultivaluedProperties() { String path = "/props/t3/r1"; Resource r1 = registry.newResource(); try { r1.setContent("r1 content"); r1.addProperty("p1", "v1"); r1.addProperty("p1", "v2"); r1.setProperty("test", "value2"); r1.setProperty("test2", "value2"); registry.put(path, r1); Resource r1e1 = registry.get(path); r1e1.setContent("r1 content"); r1e1.editPropertyValue("p1", "v1", "v3"); registry.put(path, r1e1); Resource r1e2 = registry.get(path); assertFalse("Property is not edited.", r1e2.getPropertyValues("p1").contains("v1")); assertTrue("Property is not edited.", r1e2.getPropertyValues("p1").contains("v3")); assertTrue("Wrong property is removed.", r1e2.getPropertyValues("p1").contains("v2")); deleteResources("/props"); log.info("editingMultivaluedProperties- Passed"); } catch (RegistryException e) { log.error("editingMultivaluedProperties RegistryException thrown :" + e.getMessage()); Assert.fail("editingMultivaluedProperties RegistryException thrown :" + e.getMessage()); } }