Beispiel #1
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);
     }
 }
Beispiel #2
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);
     }
 }
Beispiel #3
0
        public void CreateTestWithNames()
        {
            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",
                    FirstName     = "John",
                    LastName      = "Doe"
                },
                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);
            }
        }
Beispiel #4
0
 public void ListWithDefaultClientTest()
 {
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "GET",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/lsrorders", Helper.AccountId),
         ContentToSend = new StringContent(TestXmlStrings.LsrOrders, Encoding.UTF8, "application/xml")
     }))
     {
         var result = LsrOrder.List().Result;
         if (server.Error != null)
         {
             throw server.Error;
         }
         Assert.AreEqual(2, result.Length);
     }
 }
Beispiel #5
0
 public void GetWithDefaultClientTest()
 {
     using (var server = new HttpServer(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 result = LsrOrder.Get("1").Result;
         if (server.Error != null)
         {
             throw server.Error;
         }
         Assert.AreEqual("00cf7e08-cab0-4515-9a77-2d0a7da09415", result.Id);
     }
 }
Beispiel #6
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);
            }
        }
Beispiel #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;
                }
            }
        }