package org.audit4j.core.util;
import java.util.ArrayList;
import java.util.List;
import org.audit4j.core.Audit4jTestBase;
import org.audit4j.core.ObjectSerializer;
import org.audit4j.core.ObjectToFieldsSerializer;
import org.audit4j.core.Mock.TestChildObjectMock;
import org.audit4j.core.Mock.TestSuperObjectMock;
import org.audit4j.core.dto.Field;
import org.junit.Test;
public class ObjectToFieldsSerializerTest extends Audit4jTestBase {
@Test
public void testToString() {
ObjectSerializer serializer = new ObjectToFieldsSerializer();
watchStart("ObjectToFieldsSerializerTest");
List<Field> fields = new ArrayList<>();
serializer.serialize(fields, TestSuperObjectMock.create(), "superMock", null);
watchStop();
for (Field field : fields) {
System.out.println(field.getName() + ": " + field.getValue());
// System.out.println(field.getValue());
// System.out.println(field.getType());
}
}
@Test
public void testToStringPrimitive() {
ObjectSerializer serializer = new ObjectToFieldsSerializer();
watchStart("ObjectToFieldsSerializerTest");
List<Field> fields = new ArrayList<>();
serializer.serialize(fields, "John", "user", null);
watchStop();
for (Field field : fields) {
System.out.println(field.getName() + ": " + field.getValue());
}
}
@Test
public void testToFieldsObjectArray() {
ObjectSerializer serializer = new ObjectToFieldsSerializer();
List<TestChildObjectMock> childMocks = new ArrayList<>();
childMocks.add(new TestChildObjectMock("test1", 10));
childMocks.add(new TestChildObjectMock("test2", 20));
watchStart("ObjectToFieldsSerializerTest");
List<Field> fields = new ArrayList<>();
serializer.serialize(fields, childMocks, "childMocks", null);
watchStop();
for (Field field : fields) {
System.out.println(field.getName() + ": " + field.getValue());
}
}
}