public void TestNested() { var serializer = new XmSerializerModel(); serializer.AddType(typeof(PrimitivesDto)); var dto = new PrimitivesDto { SubObject = new PrimitivesDto { TestString = "dfsads" } }; var result = TestSerialization(dto, serializer); Assert.AreEqual(result.SubObject.TestString, dto.SubObject.TestString); }
public void TestBasicSerialization() { var serializer = new XmSerializerModel(); var settings = new TypeSerializingSettings("DTO with whitespace", typeof(PrimitivesDto)); settings.AddMember(new MemberSerializingSettings(nameof(PrimitivesDto.TestString), "testField", false)); serializer.AddType(settings); var dto = new PrimitivesDto { TestString = "test" }; var result = TestSerialization(dto, serializer); Assert.AreEqual(result.TestString, dto.TestString); }
public void TestPrimitives() { var serializer = new XmSerializerModel(); serializer.AddType(typeof(PrimitivesDto)); var dto = new PrimitivesDto { TestString = "test", TestInt = -4567, TestBool = true, TestTimeSpan = new TimeSpan(1, 2, 3, 4), TestByte = 200, TestDateTime = new DateTime(2005, 2, 3, 1, 5, 3), TestDateTimeOffset = new DateTimeOffset(new DateTime(2005, 3, 2)), TestDouble = 1.23345, TestFloat = 1.1234f, TestLong = 403023, TestUint = 2131, TestUlong = 34535434, TestDecimal = new decimal(-3.5234234) }; var result = TestSerialization(dto, serializer); Assert.AreEqual(result.TestString, dto.TestString); Assert.AreEqual(result.TestInt, dto.TestInt); Assert.AreEqual(result.TestBool, dto.TestBool); Assert.AreEqual(result.TestTimeSpan, dto.TestTimeSpan); Assert.AreEqual(result.TestByte, dto.TestByte); Assert.AreEqual(result.TestDateTime, dto.TestDateTime); Assert.AreEqual(result.TestDateTimeOffset, dto.TestDateTimeOffset); Assert.AreEqual(result.TestFloat, dto.TestFloat); Assert.AreEqual(result.TestLong, dto.TestLong); Assert.AreEqual(result.TestUint, dto.TestUint); Assert.AreEqual(result.TestUlong, dto.TestUlong); Assert.AreEqual(result.TestDecimal, dto.TestDecimal); }