Esempio n. 1
0
        public void UpdateTest()
        {
            var data = new LnpOrderSupp
            {
                RequestedFocDate = DateTime.Parse("2014-11-18T00:00:00.000Z"),
                WirelessInfo     = new [] { new WirelessInfo
                                            {
                                                AccountNumber = "77129766500001",
                                                PinNumber     = "0000"
                                            } }
            };

            using (var server = new HttpServer(new RequestHandler
            {
                EstimatedMethod = "PUT",
                EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1", Helper.AccountId),
                EstimatedContent = Helper.ToXmlString(data)
            }))
            {
                var client = Helper.CreateClient();
                var portIn = new PortIn {
                    Id = "1"
                };
                portIn.SetClient(client);
                portIn.Update(data).Wait();
                if (server.Error != null)
                {
                    throw server.Error;
                }
            }
        }
Esempio n. 2
0
 public void GetNotesTest()
 {
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "GET",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/notes", Helper.AccountId),
         ContentToSend = new StringContent(TestXmlStrings.NotesResponse, Encoding.UTF8, "application/xml")
     }))
     {
         var client = Helper.CreateClient();
         var portIn = new PortIn {
             Id = "1"
         };
         portIn.SetClient(client);
         var list = portIn.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);
     }
 }
Esempio n. 3
0
        public void GetFile2Test()
        {
            const string data = "hello";

            using (var server = new HttpServer(new RequestHandler
            {
                EstimatedMethod = "GET",
                EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/loas/test", Helper.AccountId),
                ContentToSend = new StringContent(data, Encoding.UTF8, "media/type")
            }))
            {
                var client = Helper.CreateClient();
                var portIn = new PortIn {
                    Id = "1"
                };
                portIn.SetClient(client);
                using (var r = portIn.GetFile("test", true).Result)
                    using (var reader = new StreamReader(r.Stream, Encoding.UTF8))
                    {
                        Assert.AreEqual("media/type", r.MediaType);
                        Assert.AreEqual(data, reader.ReadToEnd());
                    }
                if (server.Error != null)
                {
                    throw server.Error;
                }
            }
        }
Esempio n. 4
0
        public void UpdateFile2Test()
        {
            const string data = "hello";

            using (var server = new HttpServer(new RequestHandler
            {
                EstimatedMethod = "PUT",
                EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/loas/test", Helper.AccountId),
                EstimatedContent = data,
                EstimatedHeaders = new Dictionary <string, string> {
                    { "Content-Type", "media/type" }
                }
            }))
            {
                var client = Helper.CreateClient();
                var portIn = new PortIn {
                    Id = "1"
                };
                portIn.SetClient(client);
                portIn.UpdateFile("test", Encoding.UTF8.GetBytes(data), "media/type").Wait();
                if (server.Error != null)
                {
                    throw server.Error;
                }
            }
        }
Esempio n. 5
0
        public void CreateFile2Test()
        {
            const string data = "hello";

            using (var server = new HttpServer(new RequestHandler
            {
                EstimatedMethod = "POST",
                EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/loas", Helper.AccountId),
                EstimatedContent = data,
                EstimatedHeaders = new Dictionary <string, string> {
                    { "Content-Type", "media/type" }
                },
                ContentToSend = Helper.CreateXmlContent(new FileResult {
                    FileName = "test"
                })
            }))
            {
                var client = Helper.CreateClient();
                var portIn = new PortIn {
                    Id = "1"
                };
                portIn.SetClient(client);
                var fileName = portIn.CreateFile(Encoding.UTF8.GetBytes(data), "media/type").Result;
                if (server.Error != null)
                {
                    throw server.Error;
                }
                Assert.AreEqual("test", fileName);
            }
        }
Esempio n. 6
0
 public void PutFileMetadataTest()
 {
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "PUT",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/loas/test/metadata", Helper.AccountId),
         EstimatedContent = TestXmlStrings.FileMetadataPut
     }))
     {
         var fileMetadata = new FileMetadata {
             DocumentType = "INVOICE",
             DocumentName = "docName"
         };
         var client = Helper.CreateClient();
         var portIn = new PortIn {
             Id = "1"
         };
         portIn.SetClient(client);
         var r = portIn.PutFileMetadata("test", fileMetadata).Result;
         if (server.Error != null)
         {
             throw server.Error;
         }
         Assert.AreEqual("OK", r.StatusCode.ToString());
     }
 }
Esempio n. 7
0
        public void GetPortInTest()
        {
            var portIn = new PortIn {
                Id = "1"
            };

            using (var server = new HttpServer(new[] {
                new RequestHandler
                {
                    EstimatedMethod = "GET",
                    EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/{1}", Helper.AccountId, portIn.Id),
                    EstimatedContent = "",
                    ContentToSend = new StringContent(TestXmlStrings.xmlLnpOrderResponseNoErrors, Encoding.UTF8, "application/xml")
                }
            }))
            {
                var client = Helper.CreateClient();

                portIn.SetClient(client);
                var r = portIn.GetOrder().Result;
                Assert.AreEqual("SJM00002", r.CustomerOrderId);
                Assert.AreEqual("CANCELLED", r.ProcessingStatus);
                Assert.AreEqual(DateTime.Parse("2014-08-04T13:37:06.323"), r.OrderCreateDate);
                Assert.AreEqual(DateTime.Parse("2014-08-04T13:37:08.676"), r.LastModifiedDate);
                Assert.AreEqual(DateTime.Parse("2014-08-04T13:37:08.676"), r.RequestedFocDate);
                Assert.AreEqual("The Authguy", r.LoaAuthorizingPerson);
                Assert.AreEqual("9195551234", r.BillingTelephoneNumber);
                Assert.AreEqual("9175131245", r.NewBillingTelephoneNumber);
                Assert.AreEqual("Foo", r.AlternateSpid);
                Assert.AreEqual("20", r.AccountId);
                Assert.AreEqual("2857", r.SiteId);
                Assert.AreEqual("317771", r.PeerId);
                Assert.AreEqual("Mock Carrier", r.LosingCarrierName);
                Assert.AreEqual("Bandwidth CLEC", r.VendorName);

                Assert.AreEqual("jbm", r.UserId);
                Assert.AreEqual("jbm", r.LastModifiedBy);
                Assert.AreEqual(false, r.PartialPort);
                Assert.AreEqual(false, r.Triggered);
                Assert.AreEqual(PortType.AUTOMATED, r.PortType);

                //TnAttributes
                Assert.AreEqual(1, r.TnAttributes.Length);
                Assert.AreEqual("Protected", r.TnAttributes[0]);

                //Suscriber
                Assert.AreEqual("BUSINESS", r.Subscriber.SubscriberType);
                Assert.AreEqual("First", r.Subscriber.FirstName);
                Assert.AreEqual("Last", r.Subscriber.LastName);
                Assert.AreEqual("11235", r.Subscriber.ServiceAddress.HouseNumber);
                Assert.AreEqual("Back", r.Subscriber.ServiceAddress.StreetName);
                Assert.AreEqual("Denver", r.Subscriber.ServiceAddress.City);
                Assert.AreEqual("CO", r.Subscriber.ServiceAddress.StateCode);
                Assert.AreEqual("27541", r.Subscriber.ServiceAddress.Zip);
                Assert.AreEqual("Canyon", r.Subscriber.ServiceAddress.County);
                Assert.AreEqual("United States", r.Subscriber.ServiceAddress.Country);
                Assert.AreEqual("Service", r.Subscriber.ServiceAddress.AddressType);
            }
        }
Esempio n. 8
0
        public void GetPortInsTest()
        {
            var portIn = new PortIn();

            DateTime startdate = DateTime.Parse("2014-11-21T14:00:33.836Z");
            DateTime enddate   = DateTime.Parse("2014-11-21T14:00:33.835Z");
            DateTime date      = DateTime.Parse("2014-11-21T14:00:33.834Z");

            using (var server = new HttpServer(new[] {
                new RequestHandler
                {
                    EstimatedMethod = "GET",
                    EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/?page={1}&size={2}&date={3}&enddate={4}&startdate={5}&pon={6}&status={7}&tn={8}",
                                                          Helper.AccountId, 1, 300,
                                                          Uri.EscapeDataString(date.ToString()),
                                                          Uri.EscapeDataString(enddate.ToString()),
                                                          Uri.EscapeDataString(startdate.ToString()),
                                                          "ponstr", "completed", "9199199191"),
                    EstimatedContent = "",
                    ContentToSend = new StringContent(TestXmlStrings.xmlLNPResponseWrapper, Encoding.UTF8, "application/xml")
                }
            }))
            {
                var client = Helper.CreateClient();

                portIn.SetClient(client);
                var r = portIn.GetPortIns(Helper.AccountId, date, enddate, startdate, "ponstr", "completed", "9199199191").Result;

                Assert.AreEqual(" -- link -- ", r.Links.First);
                Assert.AreEqual(" -- link -- ", r.Links.Next);
                Assert.AreEqual(3176, r.TotalCount);
                Assert.AreEqual(1, r.lnpPortInfoForGivenStatuses[0].CountOfTNs);
                Assert.AreEqual("Neustar", r.lnpPortInfoForGivenStatuses[0].UserId);
                Assert.AreEqual(DateTime.Parse("2014-11-21T14:00:33.836"), r.lnpPortInfoForGivenStatuses[0].LastModifiedDate);
                Assert.AreEqual(DateTime.Parse("2014-11-05T19:34:53.176"), r.lnpPortInfoForGivenStatuses[0].OrderDate);
                Assert.AreEqual("982e3c10-3840-4251-abdd-505cd8610788", r.lnpPortInfoForGivenStatuses[0].OrderId);
                Assert.AreEqual("port_out", r.lnpPortInfoForGivenStatuses[0].OrderType);
                Assert.AreEqual(200, r.lnpPortInfoForGivenStatuses[0].ErrorCode);
                Assert.AreEqual("Port out successful.", r.lnpPortInfoForGivenStatuses[0].ErrorMessage);
                Assert.AreEqual("9727717577", r.lnpPortInfoForGivenStatuses[0].FullNumber);
                Assert.AreEqual("COMPLETE", r.lnpPortInfoForGivenStatuses[0].ProcessingStatus);
                Assert.AreEqual(DateTime.Parse("2014-11-20T00:00:00.000"), r.lnpPortInfoForGivenStatuses[0].RequestedFOCDate);
                Assert.AreEqual("512E", r.lnpPortInfoForGivenStatuses[0].VendorId);
            }
        }
Esempio n. 9
0
 public void DeleteTest()
 {
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "DELETE",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1", Helper.AccountId)
     }))
     {
         var client = Helper.CreateClient();
         var portIn = new PortIn {
             Id = "1"
         };
         portIn.SetClient(client);
         portIn.Delete().Wait();
         if (server.Error != null)
         {
             throw server.Error;
         }
     }
 }
Esempio n. 10
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}/portins/1/notes", Helper.AccountId),
                    EstimatedContent = Helper.ToXmlString(item),
                    HeadersToSend = new Dictionary <string, string> {
                        { "Location", string.Format("/v1.0/accounts/{0}/portins/1/notes/11299", Helper.AccountId) }
                    }
                },
                new RequestHandler
                {
                    EstimatedMethod = "GET",
                    EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/notes", Helper.AccountId),
                    ContentToSend = new StringContent(TestXmlStrings.NotesResponse, Encoding.UTF8, "application/xml")
                }
            }))
            {
                var client = Helper.CreateClient();
                var portIn = new PortIn {
                    Id = "1"
                };
                portIn.SetClient(client);
                var r = portIn.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);
            }
        }
Esempio n. 11
0
 public void GetFileMetadataTest()
 {
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "GET",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/loas/test/metadata", Helper.AccountId),
         ContentToSend = new StringContent(TestXmlStrings.FileMetadataResponse, Encoding.UTF8, "application/xml")
     }))
     {
         var client = Helper.CreateClient();
         var portIn = new PortIn {
             Id = "1"
         };
         portIn.SetClient(client);
         var r = portIn.GetFileMetadata("test").Result;
         if (server.Error != null)
         {
             throw server.Error;
         }
         Assert.AreEqual("LOA", r.DocumentType);
     }
 }
Esempio n. 12
0
 public void GetFilesTest()
 {
     using (var server = new HttpServer(new RequestHandler
     {
         EstimatedMethod = "GET",
         EstimatedPathAndQuery = string.Format("/v1.0/accounts/{0}/portins/1/loas?metadata=true", Helper.AccountId),
         ContentToSend = new StringContent(TestXmlStrings.FileListResponse, Encoding.UTF8, "application/xml")
     }))
     {
         var client = Helper.CreateClient();
         var portIn = new PortIn {
             Id = "1"
         };
         portIn.SetClient(client);
         var list = portIn.GetFiles(true).Result;
         if (server.Error != null)
         {
             throw server.Error;
         }
         Assert.AreEqual(6, list.Length);
         Assert.AreEqual("d28b36f7-fa96-49eb-9556-a40fca49f7c6-1416231534986.txt", list[0].FileName);
         Assert.AreEqual("LOA", list[0].FileMetadata.DocumentType);
     }
 }