public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <delete_customer customerid=""C1234"" /> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); CustomerDelete record = new CustomerDelete("unittest"); record.CustomerId = "C1234"; 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 async System.Threading.Tasks.Task Delete(data.InvoiceContext db, CustomerDelete delete) { try { var customerToDelete = await db.Customers.FirstOrDefaultAsync(w => w.CustomerId == delete.CustomerId); db.Customers.Remove(customerToDelete); } catch (Exception e) { LogFactory.GetLogger().Log(LogLevel.Error, e); } }
public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <delete_customer customerid=""C1234"" /> </function>"; CustomerDelete record = new CustomerDelete("unittest") { CustomerId = "C1234" }; this.CompareXml(expected, record); }
// Delete Transaction Code public async System.Threading.Tasks.Task Delete(CustomerDelete delete) { try { using (var db = new data.InvoiceContext()) { await Delete(db, delete); await db.SaveChangesAsync(); } } catch (Exception e) { LogFactory.GetLogger().Log(LogLevel.Error, e); } }
public static void Run(ILogger logger) { OnlineClient client = Bootstrap.Client(logger); logger.LogInformation("Executing CRUD customer functions to API"); CustomerCreate create = new CustomerCreate() { CustomerName = "Joshua Granley", Active = false, }; Task <OnlineResponse> createTask = client.Execute(create); createTask.Wait(); OnlineResponse createResponse = createTask.Result; Result createResult = createResponse.Results[0]; string customerId = createResult.Data[0].Element("CUSTOMERID").Value; int recordNo = int.Parse(createResult.Data[0].Element("RECORDNO").Value); Console.WriteLine("Created inactive customer ID " + customerId); CustomerUpdate update = new CustomerUpdate() { CustomerId = customerId, Active = true, }; Task <OnlineResponse> updateTask = client.Execute(update); updateTask.Wait(); Console.WriteLine("Updated customer ID " + customerId + " to active"); Read read = new Read() { ObjectName = "CUSTOMER", Fields = { "RECORDNO", "CUSTOMERID", "STATUS", }, Keys = { recordNo, } }; Task <OnlineResponse> readTask = client.Execute(read); readTask.Wait(); Console.WriteLine("Read customer ID " + customerId); CustomerDelete delete = new CustomerDelete() { CustomerId = customerId, }; Task <OnlineResponse> deleteTask = client.Execute(delete); deleteTask.Wait(); Console.WriteLine("Deleted customer ID " + customerId); LogManager.Flush(); }