package de.galan.verjson.util;
import static de.galan.commons.time.Instants.*;
import static org.assertj.core.api.Assertions.*;
import java.util.Date;
import org.junit.Test;
import com.fasterxml.jackson.databind.JsonNode;
import de.galan.commons.test.AbstractTestParent;
import de.galan.commons.time.ApplicationClock;
import de.galan.verjson.core.Verjson;
import de.galan.verjson.test.TestBean;
/**
* CUT MetaWrapper
*
* @author daniel
*/
public class MetaWrapperTest extends AbstractTestParent {
@Test
public void ts() throws Exception {
Date fixedDate = dateUtc("2014-05-06T06:42:28Z");
ApplicationClock.setUtc(fixedDate);
TestBean bean = new TestBean().content("abc");
Verjson<TestBean> verjson = Verjson.create(TestBean.class, null);
String written = verjson.write(bean);
JsonNode node = verjson.readTree(written);
Date ts = MetaWrapper.getTimestamp(node);
assertThat(ts).isEqualTo(fixedDate);
}
}