public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <TIMESHEETENTRY> <ENTRYDATE>06/30/2016</ENTRYDATE> <QTY /> </TIMESHEETENTRY>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); TimesheetEntryCreate entry = new TimesheetEntryCreate(); entry.EntryDate = new DateTime(2016, 06, 30); entry.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""?> <TIMESHEETENTRY> <ENTRYDATE>06/30/2016</ENTRYDATE> <QTY>1.75</QTY> <DESCRIPTION>desc</DESCRIPTION> <NOTES>my note</NOTES> <TASKKEY>1234</TASKKEY> <TIMETYPE>Salary</TIMETYPE> <BILLABLE>true</BILLABLE> <EXTBILLRATE>200</EXTBILLRATE> <EXTCOSTRATE>175</EXTCOSTRATE> <DEPARTMENTID>ADM</DEPARTMENTID> <LOCATIONID>100</LOCATIONID> <PROJECTID>P100</PROJECTID> <CUSTOMERID>C100</CUSTOMERID> <VENDORID>V100</VENDORID> <ITEMID>I100</ITEMID> <CLASSID>C200</CLASSID> <CONTRACTID>C300</CONTRACTID> <WAREHOUSEID>W100</WAREHOUSEID> <customfield1>customvalue1</customfield1> </TIMESHEETENTRY>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); TimesheetEntryCreate entry = new TimesheetEntryCreate(); entry.EntryDate = new DateTime(2016, 06, 30); entry.Quantity = 1.75M; entry.Description = "desc"; entry.Notes = "my note"; entry.TaskRecordNo = 1234; entry.TimeTypeName = "Salary"; entry.Billable = true; entry.OverrideBillingRate = 200; entry.OverrideLaborCostRate = 175; entry.DepartmentId = "ADM"; entry.LocationId = "100"; entry.ProjectId = "P100"; entry.CustomerId = "C100"; entry.VendorId = "V100"; entry.ItemId = "I100"; entry.ClassId = "C200"; entry.ContractId = "C300"; entry.WarehouseId = "W100"; entry.CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } }; entry.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()); }