package restx.i18n;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.entry;
/**
* Date: 2/2/14
* Time: 11:07
*/
public class MessageParamsTest {
private ObjectMapper objectMapper = new ObjectMapper();
@Test
public void should_serialize() throws Exception {
String s = objectMapper.writer().writeValueAsString(MessageParams.of("key1", "value1"));
assertThat(s).isEqualTo("{\"key1\":\"value1\"}");
}
@Test
public void should_serialize_deserialize() throws Exception {
assertSerializeDeserialize(MessageParams.empty());
assertSerializeDeserialize(MessageParams.of("key1", "value1"));
}
protected void assertSerializeDeserialize(MessageParams params) throws java.io.IOException {
String s = objectMapper.writer().writeValueAsString(params);
MessageParams messageParams = objectMapper.readValue(s, MessageParams.class);
assertThat(messageParams.toMap()).isEqualTo(params.toMap());
}
}