public void Serialize_Deserialize_PayItem_ShouldReturn_InitialClass() { var chargeItem = new ifPOS.v0.PayItem(); chargeItem.Position = 0; var stream1 = new MemoryStream(); var serializer = new DataContractSerializer(typeof(ifPOS.v0.PayItem)); serializer.WriteObject(stream1, chargeItem); stream1.Position = 0; var xmlChargeItem = (ifPOS.v0.PayItem)serializer.ReadObject(stream1); xmlChargeItem.Position.Should().Be(chargeItem.Position); xmlChargeItem.Quantity.Should().Be(chargeItem.Quantity); xmlChargeItem.Description.Should().Be(chargeItem.Description); xmlChargeItem.Amount.Should().Be(chargeItem.Amount); xmlChargeItem.ftPayItemCase.Should().Be(chargeItem.ftPayItemCase); xmlChargeItem.ftPayItemCaseData.Should().Be(chargeItem.ftPayItemCaseData); xmlChargeItem.AccountNumber.Should().Be(chargeItem.AccountNumber); xmlChargeItem.CostCenter.Should().Be(chargeItem.CostCenter); xmlChargeItem.MoneyGroup.Should().Be(chargeItem.MoneyGroup); xmlChargeItem.MoneyNumber.Should().Be(chargeItem.MoneyNumber); xmlChargeItem.Moment.Should().Be(chargeItem.Moment); }
public static ifPOS.v1.PayItem Into(this ifPOS.v0.PayItem from) { return(new ifPOS.v1.PayItem() { Position = from.Position, Quantity = from.Quantity, Description = from.Description, Amount = from.Amount, ftPayItemCase = from.ftPayItemCase, ftPayItemCaseData = from.ftPayItemCaseData, AccountNumber = from.AccountNumber, CostCenter = from.CostCenter, MoneyGroup = from.MoneyGroup, MoneyNumber = from.MoneyNumber, Moment = from.Moment, }); }