public void CustomAllocationTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <GLENTRY> <ACCOUNTNO>1010</ACCOUNTNO> <TR_TYPE>1</TR_TYPE> <TRX_AMOUNT>1000.00</TRX_AMOUNT> <ALLOCATION>Custom</ALLOCATION> <SPLIT> <AMOUNT>600.00</AMOUNT> </SPLIT> <SPLIT> <AMOUNT>400.00</AMOUNT> </SPLIT> </GLENTRY>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); JournalEntryLineCreate record = new JournalEntryLineCreate() { GlAccountNumber = "1010", TransactionAmount = 1000.00M, AllocationId = "Custom", }; CustomAllocationSplit split1 = new CustomAllocationSplit() { Amount = 600.00M, }; CustomAllocationSplit split2 = new CustomAllocationSplit() { Amount = 400.00M, }; record.CustomAllocationSplits.Add(split1); record.CustomAllocationSplits.Add(split2); record.WriteXml(ref xml); xml.Flush(); stream.Position = 0; StreamReader reader = new StreamReader(stream); Diff xmlDiff = DiffBuilder.Compare(expected).WithTest(reader.ReadToEnd()) .WithDifferenceEvaluator(DifferenceEvaluators.Default) .Build(); Assert.IsFalse(xmlDiff.HasDifferences(), xmlDiff.ToString()); }
public void CustomAllocationTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <GLENTRY> <ACCOUNTNO>1010</ACCOUNTNO> <TR_TYPE>1</TR_TYPE> <TRX_AMOUNT>1000.00</TRX_AMOUNT> <ALLOCATION>Custom</ALLOCATION> <SPLIT> <AMOUNT>600.00</AMOUNT> </SPLIT> <SPLIT> <AMOUNT>400.00</AMOUNT> </SPLIT> </GLENTRY>"; JournalEntryLineCreate record = new JournalEntryLineCreate() { GlAccountNumber = "1010", TransactionAmount = 1000.00M, AllocationId = "Custom", }; CustomAllocationSplit split1 = new CustomAllocationSplit() { Amount = 600.00M, }; CustomAllocationSplit split2 = new CustomAllocationSplit() { Amount = 400.00M, }; record.CustomAllocationSplits.Add(split1); record.CustomAllocationSplits.Add(split2); this.CompareXml(expected, record); }