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 LnpOrderResponseTest() { string xmlLnpOrderResponse = TestXmlStrings.xmlLnpOrderResponse; LnpOrderResponse lnpOrderResponse = Helper.ParseXml <LnpOrderResponse>(xmlLnpOrderResponse); Assert.AreEqual("SJM00002", lnpOrderResponse.CustomerOrderId); Assert.AreEqual("CANCELLED", lnpOrderResponse.ProcessingStatus); Assert.AreEqual(DateTime.Parse("2014-08-04T13:37:06.323"), lnpOrderResponse.OrderCreateDate); Assert.AreEqual(DateTime.Parse("2014-08-04T13:37:08.676"), lnpOrderResponse.LastModifiedDate); Assert.AreEqual(DateTime.Parse("2014-08-04T13:37:08.676"), lnpOrderResponse.RequestedFocDate); Assert.AreEqual("The Authguy", lnpOrderResponse.LoaAuthorizingPerson); Assert.AreEqual("9195551234", lnpOrderResponse.BillingTelephoneNumber); Assert.AreEqual("9175131245", lnpOrderResponse.NewBillingTelephoneNumber); Assert.AreEqual("Foo", lnpOrderResponse.AlternateSpid); Assert.AreEqual("20", lnpOrderResponse.AccountId); Assert.AreEqual("2857", lnpOrderResponse.SiteId); Assert.AreEqual("317771", lnpOrderResponse.PeerId); Assert.AreEqual("Mock Carrier", lnpOrderResponse.LosingCarrierName); Assert.AreEqual("Bandwidth CLEC", lnpOrderResponse.VendorName); Assert.AreEqual("jbm", lnpOrderResponse.UserId); Assert.AreEqual("jbm", lnpOrderResponse.LastModifiedBy); Assert.AreEqual(false, lnpOrderResponse.PartialPort); Assert.AreEqual(false, lnpOrderResponse.Triggered); Assert.AreEqual(PortType.AUTOMATED, lnpOrderResponse.PortType); //Errors Assert.AreEqual(2, lnpOrderResponse.Errors.Length); Assert.AreEqual("7205", lnpOrderResponse.Errors[1].Code); Assert.AreEqual("Telephone number is already being processed on another order", lnpOrderResponse.Errors[1].Description); //TnAttributes Assert.AreEqual(1, lnpOrderResponse.TnAttributes.Length); Assert.AreEqual("Protected", lnpOrderResponse.TnAttributes[0]); //Suscriber Assert.AreEqual("BUSINESS", lnpOrderResponse.Subscriber.SubscriberType); Assert.AreEqual("First", lnpOrderResponse.Subscriber.FirstName); Assert.AreEqual("Last", lnpOrderResponse.Subscriber.LastName); Assert.AreEqual("11235", lnpOrderResponse.Subscriber.ServiceAddress.HouseNumber); Assert.AreEqual("Back", lnpOrderResponse.Subscriber.ServiceAddress.StreetName); Assert.AreEqual("Denver", lnpOrderResponse.Subscriber.ServiceAddress.City); Assert.AreEqual("CO", lnpOrderResponse.Subscriber.ServiceAddress.StateCode); Assert.AreEqual("27541", lnpOrderResponse.Subscriber.ServiceAddress.Zip); Assert.AreEqual("Canyon", lnpOrderResponse.Subscriber.ServiceAddress.County); Assert.AreEqual("United States", lnpOrderResponse.Subscriber.ServiceAddress.Country); Assert.AreEqual("Service", lnpOrderResponse.Subscriber.ServiceAddress.AddressType); }