コード例 #1
0
 public static async Task<LsrOrder> Create(Client client, LsrOrder item)
 {
     using (var response = await client.MakePostRequest(client.ConcatAccountPath(LsrOrderPath), item, false)) 
     {
         return await Get(client, client.GetIdFromLocationHeader(response.Headers.Location));
     }
 }
コード例 #2
0
 public static async Task <LsrOrder> Create(Client client, LsrOrder item)
 {
     using (var response = await client.MakePostRequest(client.ConcatAccountPath(LsrOrderPath), item, false))
     {
         return(await Get(client, client.GetIdFromLocationHeader(response.Headers.Location)));
     }
 }
コード例 #3
0
        public void CreateTest()
        {
            var item = new LsrOrder
            {
               Pon = "Some Pon",
               CustomerOrderId = "MyId5",
               Spid = "123C",
               BillingTelephoneNumber = "9192381468",
               AuthorizingPerson = "Jim Hopkins",
               Subscriber = new Subscriber{
                   SubscriberType = "BUSINESS",
                   BusinessName = "BusinessName",
                   ServiceAddress = new Address {
                    HouseNumber ="11",
                    StreetName = "Park",
                    StreetSuffix = "Ave",
                    City = "New York",
                    StateCode = "NY",
                    Zip = "90025"
                  },
                  AccountNumber = "123463",
                  PinNumber = "1231"
               },
               ListOfTelephoneNumbers = new[]{"9192381848", "9192381467"}
            };

            using (var server = new HttpServer(new[]
            {
                new RequestHandler
                {
                    EstimatedMethod = "POST",
                    EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/lsrorders", Helper.AccountId),
                    EstimatedContent = Helper.ToXmlString(item),
                    HeadersToSend =
                        new Dictionary<string, string>
                        {
                            {"Location", string.Format("/v1.0/accounts/{0}/lsrorders/1", Helper.AccountId)}
                        }
                },
                new RequestHandler
                {
                    EstimatedMethod = "GET",
                    EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/lsrorders/1", Helper.AccountId),
                    ContentToSend = new StringContent(TestXmlStrings.LsrOrder, Encoding.UTF8, "application/xml")
                }
            }))
            {
                var client = Helper.CreateClient();
                var i = LsrOrder.Create(client, item).Result;
                if (server.Error != null) throw server.Error;
                Assert.AreEqual("00cf7e08-cab0-4515-9a77-2d0a7da09415", i.Id);
            }
        }
コード例 #4
0
 public void GetHistoryTest()
 {
     using (var server = new HttpServer(new[]
     {
         new RequestHandler
         {
             EstimatedMethod = "GET",
             EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/lsrorders/1/history", Helper.AccountId),
             ContentToSend = new StringContent(TestXmlStrings.OrderHistory, Encoding.UTF8, "application/xml")
         }
     }))
     {
         var client = Helper.CreateClient();
         var i = new LsrOrder { Id = "1" };
         i.SetClient(client);
         var result = i.GetHistory().Result;
         if (server.Error != null) throw server.Error;
         Assert.IsTrue(result.Length > 0);
     }
 }
コード例 #5
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}/lsrorders/1/notes", Helper.AccountId),
             EstimatedContent = Helper.ToXmlString(item),
             HeadersToSend = new Dictionary<string, string> {
                 {"Location", string.Format("/v1.0/accounts/{0}/lsrorders/1/notes/11299", Helper.AccountId)} 
             }
         },
         new RequestHandler
         {
             EstimatedMethod = "GET",
             EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/lsrorders/1/notes", Helper.AccountId),
             ContentToSend = new StringContent(TestXmlStrings.NotesResponse, Encoding.UTF8, "application/xml")
         }
     }))
     {
         var client = Helper.CreateClient();
         var order = new LsrOrder { 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);
     }
 }
コード例 #6
0
 public void GetNotesTest()
 {
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "GET",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/lsrorders/1/notes", Helper.AccountId),
         ContentToSend = new StringContent(TestXmlStrings.NotesResponse, Encoding.UTF8, "application/xml")
     }))
     {
         var client = Helper.CreateClient();
         var order = new LsrOrder { 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);
     }
 }
コード例 #7
0
 public void UpdateTest()
 {
     var item = new LsrOrder { Id = "101" };
     var data = new LsrOrder
     {
         BillingTelephoneNumber = "12345"
     };
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "PUT",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/lsrorders/101", Helper.AccountId),
         EstimatedContent = Helper.ToXmlString(data),
     }))
     {
         item.Update(data).Wait();
         if (server.Error != null) throw server.Error;
     }
 }
コード例 #8
0
 public Task Update(LsrOrder item)
 {
     return Client.MakePutRequest(Client.ConcatAccountPath(string.Format("{0}/{1}", LsrOrderPath, Id)),
         item, true);
 }
コード例 #9
0
 public static Task<LsrOrder> Create(LsrOrder item)
 {
     return Create(Client.GetInstance(), item);
 }
コード例 #10
0
 public Task Update(LsrOrder item)
 {
     return(Client.MakePutRequest(Client.ConcatAccountPath(string.Format("{0}/{1}", LsrOrderPath, Id)),
                                  item, true));
 }
コード例 #11
0
 public static Task <LsrOrder> Create(LsrOrder item)
 {
     return(Create(Client.GetInstance(), item));
 }