public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <record_deposit> <bankaccountid>BA1145</bankaccountid> <depositdate> <year>2015</year> <month>06</month> <day>30</day> </depositdate> <depositid>Deposit Slip 2015-06-30</depositid> <receiptkeys> <receiptkey>1234</receiptkey> </receiptkeys> </record_deposit> </function>"; DepositCreate record = new DepositCreate("unittest") { BankAccountId = "BA1145", DepositDate = new DateTime(2015, 06, 30), DepositSlipId = "Deposit Slip 2015-06-30" }; record.TransactionsKeysToDeposit.Add(1234); this.CompareXml(expected, record); }
public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <record_deposit> <bankaccountid>BA1145</bankaccountid> <depositdate> <year>2015</year> <month>06</month> <day>30</day> </depositdate> <depositid>Deposit Slip 2015-06-30</depositid> <receiptkeys> <receiptkey>1234</receiptkey> </receiptkeys> </record_deposit> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); DepositCreate record = new DepositCreate("unittest"); record.BankAccountId = "BA1145"; record.DepositDate = new DateTime(2015, 06, 30); record.DepositSlipId = "Deposit Slip 2015-06-30"; int key = 1234; record.TransactionsKeysToDeposit.Add(key); 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 GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <record_deposit> <bankaccountid>BA1145</bankaccountid> <depositdate> <year>2015</year> <month>06</month> <day>30</day> </depositdate> <depositid>Deposit Slip 2015-06-30</depositid> <receiptkeys> <receiptkey>1234</receiptkey> </receiptkeys> <description>Desc</description> <supdocid>AT111</supdocid> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> </record_deposit> </function>"; DepositCreate record = new DepositCreate("unittest") { BankAccountId = "BA1145", DepositDate = new DateTime(2015, 06, 30), DepositSlipId = "Deposit Slip 2015-06-30", Description = "Desc", AttachmentsId = "AT111", TransactionsKeysToDeposit = new List <int>() { 1234 }, CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <record_deposit> <bankaccountid>BA1145</bankaccountid> <depositdate> <year>2015</year> <month>06</month> <day>30</day> </depositdate> <depositid>Deposit Slip 2015-06-30</depositid> <receiptkeys> <receiptkey>1234</receiptkey> </receiptkeys> <description>Desc</description> <supdocid>AT111</supdocid> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> </record_deposit> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); DepositCreate record = new DepositCreate("unittest"); record.BankAccountId = "BA1145"; record.DepositDate = new DateTime(2015, 06, 30); record.DepositSlipId = "Deposit Slip 2015-06-30"; record.Description = "Desc"; record.AttachmentsId = "AT111"; record.TransactionsKeysToDeposit = new List <int>() { 1234 }; record.CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } }; 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()); }