Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 public Task Update(Order item)
 {
     return Client.MakePutRequest(Client.ConcatAccountPath(string.Format("{0}/{1}", OrderPath, Id)),
         item, true);
 }
Exemplo n.º 4
0
 public static Task<OrderResult> Create(Order item)
 {
     return Create(Client.GetInstance(), item);
 }
Exemplo n.º 5
0
 public static Task<OrderResult> Create(Client client, Order item)
 {
     return client.MakePostRequest<OrderResult>(client.ConcatAccountPath(OrderPath), item);
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
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);
     }
 }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
 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;
     }
 }