package org.openmrs.attribute;
import java.util.HashMap;
import java.util.Map;
import junit.framework.Assert;
import org.junit.Test;
import org.openmrs.test.BaseContextSensitiveTest;
/**
* This is a context-sensitive test because it requires SerializationService
*/
public class AttributeUtilTest extends BaseContextSensitiveTest {
/**
* @see AttributeUtil#deserializeSimpleConfiguration(String)
* @verifies deserialize a configuration serialized by the corresponding serialize method
*/
@Test
public void deserializeSimpleConfiguration_shouldDeserializeAConfigurationSerializedByTheCorrespondingSerializeMethod()
throws Exception {
Map<String, String> config = new HashMap<String, String>();
config.put("one property", "one value");
config.put("another property", "another value < with > strange characters");
String serialized = AttributeUtil.serializeSimpleConfiguration(config);
Map<String, String> deserialized = AttributeUtil.deserializeSimpleConfiguration(serialized);
Assert.assertEquals(2, deserialized.size());
Assert.assertEquals("one value", deserialized.get("one property"));
Assert.assertEquals("another value < with > strange characters", deserialized.get("another property"));
}
}