Exemple #1
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);
            }
        }