public void SerializeDeserializeTest() { Entity originEnt = GetOriginEntity(); string serializedOriginEntity = originEnt.Serialize(); Entity actualEnt = EntityExtensions.Deserialize(serializedOriginEntity); Assert.AreEqual(originEnt.Id, actualEnt.Id); Assert.AreEqual(originEnt.Attributes.GetStringValue(StringAttribute), actualEnt.Attributes.GetStringValue(StringAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(NumberAttribute), actualEnt.Attributes.GetStringValue(NumberAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(DecimalAttribute), actualEnt.Attributes.GetStringValue(DecimalAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(FloatAttribute), actualEnt.Attributes.GetStringValue(FloatAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(BoolAttribute), actualEnt.Attributes.GetStringValue(BoolAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(DateTimeAttribute), actualEnt.Attributes.GetStringValue(DateTimeAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(EntityReferenceAttribute), actualEnt.Attributes.GetStringValue(EntityReferenceAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(MoneyAttribute), actualEnt.Attributes.GetStringValue(MoneyAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(NullAttribute), actualEnt.Attributes.GetStringValue(NullAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(PickListAttribute), actualEnt.Attributes.GetStringValue(PickListAttribute)); Assert.AreEqual(originEnt.Attributes.GetStringValue(StatusCodeAttribute), actualEnt.Attributes.GetStringValue(StatusCodeAttribute)); }