示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }