public void CreateWithXmlTest() { var order = new Order { Name = "Test", SiteId = "10", CustomerOrderId = "11", LataSearchAndOrderType = new LataSearchAndOrderType { Lata = "224", Quantity = 1 } }; using (var server = new HttpServer(new RequestHandler { EstimatedMethod = "POST", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders", Helper.AccountId), EstimatedContent = Helper.ToXmlString(order), ContentToSend = new StringContent(TestXmlStrings.ValidOrderResponseXml, Encoding.UTF8, "application/xml") })) { var client = Helper.CreateClient(); var result = Order.Create(client, order).Result; if (server.Error != null) throw server.Error; var o = result.Order; Assert.AreEqual("1", o.Id); Assert.AreEqual("2858", o.SiteId); Assert.AreEqual("A New Order", o.Name); Assert.AreEqual(DateTime.Parse("2014-10-14T17:58:15.299Z").ToUniversalTime(), o.OrderCreateDate); Assert.IsFalse(o.BackOrderRequested); Assert.AreEqual("2052865046", o.ExistingTelephoneNumberOrderType.TelephoneNumberList[0]); Assert.IsFalse(o.PartialAllowed); } }
public void CreateTest() { var order = new Order { Name = "Test", SiteId = "10", CustomerOrderId = "11", LataSearchAndOrderType = new LataSearchAndOrderType { Lata = "224", Quantity = 1 } }; var orderResult = new OrderResult { CompletedQuantity = 1, CreatedByUser = "******", Order = new Order { Name = "Test", SiteId = "10", CustomerOrderId = "11", Id = "101", OrderCreateDate = DateTime.Now } }; using (var server = new HttpServer(new RequestHandler { EstimatedMethod = "POST", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders", Helper.AccountId), EstimatedContent = Helper.ToXmlString(order), ContentToSend = Helper.CreateXmlContent(orderResult) })) { var client = Helper.CreateClient(); var result = Order.Create(client, order).Result; if (server.Error != null) throw server.Error; Helper.AssertObjects(orderResult, result); } }
public Task Update(Order item) { return Client.MakePutRequest(Client.ConcatAccountPath(string.Format("{0}/{1}", OrderPath, Id)), item, true); }
public static Task<OrderResult> Create(Order item) { return Create(Client.GetInstance(), item); }
public static Task<OrderResult> Create(Client client, Order item) { return client.MakePostRequest<OrderResult>(client.ConcatAccountPath(OrderPath), item); }
public void GetHistoryTest() { using (var server = new HttpServer(new[] { new RequestHandler { EstimatedMethod = "GET", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders/1/history", Helper.AccountId), ContentToSend = new StringContent(TestXmlStrings.OrderHistory, Encoding.UTF8, "application/xml") } })) { var client = Helper.CreateClient(); var i = new Order { Id = "1" }; i.SetClient(client); var result = i.GetHistory().Result; if (server.Error != null) throw server.Error; Assert.IsTrue(result.Length > 0); } }
public void GetTotalsTest() { using (var server = new HttpServer(new RequestHandler { EstimatedMethod = "GET", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders/1/totals", Helper.AccountId), ContentToSend = new StringContent(TestXmlStrings.OrderTotals, Encoding.UTF8, "application/xml") })) { var client = Helper.CreateClient(); var order = new Order { Id = "1" }; order.SetClient(client); var list = order.GetTotals().Result; if (server.Error != null) throw server.Error; Assert.AreEqual(1, list.Length); } }
public void AddNoteTest() { var item = new Note { UserId = "customer", Description = "Test" }; using (var server = new HttpServer(new[]{ new RequestHandler { EstimatedMethod = "POST", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders/1/notes", Helper.AccountId), EstimatedContent = Helper.ToXmlString(item), HeadersToSend = new Dictionary<string, string> { {"Location", string.Format("/v1.0/accounts/{0}/portins/1/notes/11299", Helper.AccountId)} } }, new RequestHandler { EstimatedMethod = "GET", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders/1/notes", Helper.AccountId), ContentToSend = new StringContent(TestXmlStrings.NotesResponse, Encoding.UTF8, "application/xml") } })) { var client = Helper.CreateClient(); var order = new Order { Id = "1" }; order.SetClient(client); var r = order.AddNote(item).Result; if (server.Error != null) throw server.Error; Assert.AreEqual("11299", r.Id); Assert.AreEqual("customer", r.UserId); Assert.AreEqual("Test", r.Description); } }
public void GetNotesTest() { using (var server = new HttpServer(new RequestHandler { EstimatedMethod = "GET", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders/1/notes", Helper.AccountId), ContentToSend = new StringContent(TestXmlStrings.NotesResponse, Encoding.UTF8, "application/xml") })) { var client = Helper.CreateClient(); var order = new Order { Id = "1" }; order.SetClient(client); var list = order.GetNotes().Result; if (server.Error != null) throw server.Error; Assert.AreEqual(2, list.Length); Assert.AreEqual("11299", list[0].Id); Assert.AreEqual("customer", list[0].UserId); Assert.AreEqual("Test", list[0].Description); Assert.AreEqual("11301", list[1].Id); Assert.AreEqual("customer", list[1].UserId); Assert.AreEqual("Test1", list[1].Description); } }
public void UpdateTest() { var item = new Order {Id = "101"}; var data = new Order { Name = "Test", CloseOrder = true }; using (var server = new HttpServer(new RequestHandler { EstimatedMethod = "PUT", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/orders/101", Helper.AccountId), EstimatedContent = Helper.ToXmlString(data), })) { item.Update(data).Wait(); if (server.Error != null) throw server.Error; } }