public void CreateWithDefaultClientTest() { var order = new LnpOrderResponse { BillingTelephoneNumber = "1111", Subscriber = new Subscriber { SubscriberType = "BUSINESS", BusinessName = "Company", ServiceAddress = new Address { City = "City", StateCode = "State", Country = "County" } }, SiteId = "1" }; using (var server = new HttpServer(new RequestHandler { EstimatedMethod = "POST", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins", Helper.AccountId), EstimatedContent = Helper.ToXmlString(order), ContentToSend = Helper.CreateXmlContent(order) })) { var r = PortIn.Create(order).Result; if (server.Error != null) { throw server.Error; } Helper.AssertObjects(order, r); } }
public void CreateWithXmlTest() { var order = new PortIn { BillingTelephoneNumber = "1111", Subscriber = new Subscriber { SubscriberType = "BUSINESS", BusinessName = "Company", ServiceAddress = new Address { City = "City", StateCode = "State", Country = "County" } }, SiteId = "1" }; using (var server = new HttpServer(new RequestHandler { EstimatedMethod = "POST", EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins", Helper.AccountId), EstimatedContent = Helper.ToXmlString(order), ContentToSend = new StringContent(TestXmlStrings.ValidCreatePostInResponse, Encoding.UTF8, "application/xml") })) { var client = Helper.CreateClient(); var r = PortIn.Create(client, order).Result; if (server.Error != null) { throw server.Error; } Assert.AreEqual("d28b36f7-fa96-49eb-9556-a40fca49f7c6", r.Id); Assert.AreEqual("201", r.Status.Code); Assert.AreEqual("Order request received. Please use the order id to check the status of your order later.", r.Status.Description); Assert.AreEqual("PENDING_DOCUMENTS", r.ProcessingStatus); Assert.AreEqual("John Doe", r.LoaAuthorizingPerson); Assert.AreEqual("6882015002", r.BillingTelephoneNumber); CollectionAssert.AreEqual(new[] { "6882015025", "6882015026" }, r.ListOfPhoneNumbers); Assert.IsFalse(r.Triggered); Assert.AreEqual("PORTIN", r.BillingType); } }
static async Task PortInDemo() { var numberToCheck = "9192971001"; var lnpResult = await LnpChecker.Check(_client, new [] { numberToCheck }, true); if (lnpResult.PortableNumbers != null && lnpResult.PortableNumbers[0].Equals(numberToCheck)) { var sites = await Site.List(_client); var site = sites[0]; var sipPeers = await site.GetSipPeers(); var sipPeer = sipPeers[0]; var data = new PortIn { BillingTelephoneNumber = numberToCheck, LoaAuthorizingPerson = "Joe Blow", Subscriber = new Subscriber { SubscriberType = "BUSINESS", BusinessName = "Company", ServiceAddress = new Address { HouseNumber = "123", StreetName = "Anywhere St", City = "Raleigh", StateCode = "NC", Zip = "27609" } }, ListOfPhoneNumbers = new string[] { numberToCheck }, PeerId = sipPeer.Id, SiteId = site.Id }; var order = await PortIn.Create(_client, data); Console.WriteLine("Created PortIn Order ID: {0}", order.Id); var fileName = await order.CreateFile(new byte[] { 0, 1, 2, 3, 4, 5 }, "application/pdf"); var metadata = await order.GetFileMetadata(fileName); using (var content = await order.GetFile(fileName)) { var fileContent = content.Buffer; } await order.UpdateFile(fileName, new byte[] { 10, 11, 12, 13, 14, 15 }, "application/pdf"); await order.DeleteFile(fileName); await order.Update(new LnpOrderSupp { RequestedFocDate = DateTime.Parse("2015-07-18T00:00:00.000Z"), WirelessInfo = new[] { new WirelessInfo { AccountNumber = "77129766500001", PinNumber = "0000" } } }); await order.Delete(); } }