/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.dataprocess.common.context; import org.junit.Test; import static net.codjo.test.common.matcher.JUnitMatchers.*; /** * */ public class DataProcessContextCodecTest { @Test public void decode() { DataProcessContext ctxt = DataProcessContextCodec.decode("<DataProcessContext>\n" + " <data key=\"youyou\" value=\"200501\\,hip=P_01\"/>\n" + " <data key=\"yaya\" value=\"c'est bien\"/>\n" + "</DataProcessContext>"); assertThat(ctxt.getProperty("youyou"), equalTo("200501\\,hip=P_01")); assertThat(ctxt.getProperty("yaya"), equalTo("c'est bien")); } @Test public void encode() { DataProcessContext ctxt = new DataProcessContext(); ctxt.setProperty("youyou", "200501\\,hip=P_01"); ctxt.setProperty("portefeuille", "P_01"); assertThat("<DataProcessContext>\n" + " <data key=\"portefeuille\" value=\"P_01\"/>\n" + " <data key=\"youyou\" value=\"200501\\,hip=P_01\"/>\n" + "</DataProcessContext>", equalTo(DataProcessContextCodec.encode(ctxt))); } }