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 GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create> <TIMESHEET> <EMPLOYEEID>E1234</EMPLOYEEID> <BEGINDATE>06/30/2016</BEGINDATE> <TIMESHEETENTRIES> <TIMESHEETENTRY> <ENTRYDATE>06/30/2016</ENTRYDATE> <QTY>1.75</QTY> </TIMESHEETENTRY> </TIMESHEETENTRIES> </TIMESHEET> </create> </function>"; TimesheetCreate record = new TimesheetCreate("unittest") { EmployeeId = "E1234", BeginDate = new DateTime(2016, 06, 30) }; TimesheetEntryCreate entry = new TimesheetEntryCreate { EntryDate = new DateTime(2016, 06, 30), Quantity = 1.75M }; record.Entries.Add(entry); this.CompareXml(expected, record); }
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>"; TimesheetEntryCreate record = new TimesheetEntryCreate { EntryDate = new DateTime(2016, 06, 30), Quantity = 1.75M, Description = "desc", Notes = "my note", TaskRecordNo = 1234, TimeTypeName = "Salary", Billable = true, OverrideBillingRate = 200, OverrideLaborCostRate = 175, DepartmentId = "ADM", LocationId = "100", ProjectId = "P100", CustomerId = "C100", VendorId = "V100", ItemId = "I100", ClassId = "C200", ContractId = "C300", WarehouseId = "W100", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; this.CompareXml(expected, record); }
public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create> <TIMESHEET> <EMPLOYEEID>E1234</EMPLOYEEID> <BEGINDATE>06/30/2016</BEGINDATE> <TIMESHEETENTRIES> <TIMESHEETENTRY> <ENTRYDATE>06/30/2016</ENTRYDATE> <QTY>1.75</QTY> </TIMESHEETENTRY> </TIMESHEETENTRIES> </TIMESHEET> </create> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); TimesheetCreate record = new TimesheetCreate("unittest"); record.EmployeeId = "E1234"; record.BeginDate = new DateTime(2016, 06, 30); TimesheetEntryCreate entry = new TimesheetEntryCreate(); entry.EntryDate = new DateTime(2016, 06, 30); entry.Quantity = 1.75M; record.Entries.Add(entry); 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 GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <TIMESHEETENTRY> <ENTRYDATE>06/30/2016</ENTRYDATE> <QTY /> </TIMESHEETENTRY>"; TimesheetEntryCreate record = new TimesheetEntryCreate { EntryDate = new DateTime(2016, 06, 30) }; this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create> <TIMESHEET> <EMPLOYEEID>E1234</EMPLOYEEID> <BEGINDATE>06/30/2016</BEGINDATE> <DESCRIPTION>desc</DESCRIPTION> <SUPDOCID>A1234</SUPDOCID> <STATE>Submitted</STATE> <TIMESHEETENTRIES> <TIMESHEETENTRY> <ENTRYDATE>06/30/2016</ENTRYDATE> <QTY>1.75</QTY> </TIMESHEETENTRY> </TIMESHEETENTRIES> <customfield1>customvalue1</customfield1> </TIMESHEET> </create> </function>"; TimesheetCreate record = new TimesheetCreate("unittest") { EmployeeId = "E1234", BeginDate = new DateTime(2016, 06, 30), Description = "desc", AttachmentsId = "A1234", Action = "Submitted", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; TimesheetEntryCreate entry = new TimesheetEntryCreate { EntryDate = new DateTime(2016, 06, 30), Quantity = 1.75M }; record.Entries.Add(entry); this.CompareXml(expected, record); }
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()); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create> <TIMESHEET> <EMPLOYEEID>E1234</EMPLOYEEID> <BEGINDATE>06/30/2016</BEGINDATE> <DESCRIPTION>desc</DESCRIPTION> <SUPDOCID>A1234</SUPDOCID> <STATE>Submitted</STATE> <TIMESHEETENTRIES> <TIMESHEETENTRY> <ENTRYDATE>06/30/2016</ENTRYDATE> <QTY>1.75</QTY> </TIMESHEETENTRY> </TIMESHEETENTRIES> <customfield1>customvalue1</customfield1> </TIMESHEET> </create> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); TimesheetCreate record = new TimesheetCreate("unittest"); record.EmployeeId = "E1234"; record.BeginDate = new DateTime(2016, 06, 30); record.Description = "desc"; record.AttachmentsId = "A1234"; record.Action = "Submitted"; record.CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } }; TimesheetEntryCreate entry = new TimesheetEntryCreate(); entry.EntryDate = new DateTime(2016, 06, 30); entry.Quantity = 1.75M; record.Entries.Add(entry); 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()); }