public Element shallowClone() { final Element element = emptyClone(); element.setProperties(getProperties().clone()); return element; }
@Test public void shouldSerialiseAndDeserialiseProperties() throws SerialisationException { // Given final Element element = newElement("group"); final Properties properties = new Properties(); properties.put("property1", 1L); properties.put("property2", 2); properties.put("property3", (double) 3); properties.put("property4", "4"); properties.put("property5", new Date(5L)); element.setProperties(properties); // When final byte[] serialisedElement = JSONSerialiser.serialise(element); final Element deserialisedElement = JSONSerialiser.deserialise(serialisedElement, element.getClass()); // Then assertTrue(StringUtil.toString(serialisedElement).contains("{\"java.util.Date\":5}")); assertEquals(element, deserialisedElement); }
@Test public void shouldSetAndGetFields() { // Given final String group = "group"; final Properties properties = new Properties(); final Element element = newElement(); // When element.setGroup(group); element.setProperties(properties); // Then assertEquals(group, element.getGroup()); assertSame(properties, element.getProperties()); }
public Element shallowClone() { final Element element = emptyClone(); element.setProperties(getProperties().clone()); return element; }