Removed MSB Dependencies
[holmes/common.git] / holmes-actions / src / test / java / org / onap / holmes / common / msb / entity / CustomDateSerializerTest.java
1 package org.onap.holmes.common.msb.entity;
2
3 import com.fasterxml.jackson.core.JsonFactory;
4 import com.fasterxml.jackson.core.JsonGenerator;
5 import com.fasterxml.jackson.databind.ObjectMapper;
6 import com.fasterxml.jackson.databind.SerializerProvider;
7 import org.junit.Test;
8
9 import java.io.IOException;
10 import java.io.StringWriter;
11 import java.text.SimpleDateFormat;
12 import java.util.Date;
13
14 import static org.junit.Assert.*;
15
16 public class CustomDateSerializerTest {
17     @Test
18     public void testSerialize() throws IOException {
19         Date date = new Date();
20
21         StringWriter writer = new StringWriter();
22         JsonGenerator jsonGenerator = new JsonFactory().createGenerator(writer);
23         SerializerProvider provider = new ObjectMapper().getSerializerProvider();
24
25         CustomDateSerializer serializer = new CustomDateSerializer();
26         serializer.serialize(date, jsonGenerator, provider);
27         jsonGenerator.flush();
28
29         String expectedOutput = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").format(date);
30         assertEquals("\"" + expectedOutput + "\"", writer.toString());
31     }
32 }