Exemplo n.º 1
0
        public void DomesticRequestDocumentIsCorrectlyBuilt()
        {
            var requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 5, 3, 2, "98052", "90220",
                false, false, false, false, false);

            Assert.That(requestDocument.Name.LocalName, Is.EqualTo("RateV4Request"));
            Assert.That(requestDocument.Attribute("USERID").Value, Is.EqualTo("Joe User"));
            Assert.That(requestDocument.Element("Revision").Value, Is.EqualTo("2"));

            var package = requestDocument.Element("Package");

            Assert.That(package, Is.Not.Null);
            Assert.That(package.Element("Service").Value, Is.EqualTo("ALL"));
            Assert.That(package.Element("FirstClassMailType").Value, Is.EqualTo("PARCEL"));
            Assert.That(package.Element("ZipOrigination").Value, Is.EqualTo("98052"));
            Assert.That(package.Element("ZipDestination").Value, Is.EqualTo("90220"));
            Assert.That(package.Element("Pounds").Value, Is.EqualTo("2"));
            Assert.That(package.Element("Ounces").Value, Is.EqualTo("14"));
            Assert.That(package.Element("Container").Value, Is.EqualTo("BIG BOX"));
            Assert.That(package.Element("Size").Value, Is.EqualTo("REGULAR"));
            Assert.That(package.Element("Length").Value, Is.EqualTo("5"));
            Assert.That(package.Element("Width").Value, Is.EqualTo("3"));
            Assert.That(package.Element("Height").Value, Is.EqualTo("2"));
            Assert.That(package.Element("Girth"), Is.Null);
            Assert.That(package.Element("Value").Value, Is.EqualTo("1030.54"));
            Assert.That(package.Element("SortBy").Value, Is.EqualTo("PACKAGE"));
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));

            var specialServices = package.Element("SpecialService");

            Assert.That(specialServices, Is.Null);
        }
Exemplo n.º 2
0
        public void DomesticRequestMachinablePackageIsMachinable()
        {
            var requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 27, 17, 17, "98052", "90220");
            var package = requestDocument.Element("Package");

            Assert.That(package.Element("Machinable").Value, Is.EqualTo("true"));

            requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 6, 1, 3, "98052", "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("true"));

            requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 10, 10, 10, "98052", "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("true"));

            requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 6, 1030.54, "Big Box", 10, 10, 10, "98052", "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("true"));

            requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 400, 1030.54, "Big Box", 10, 10, 10, "98052", "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("true"));
        }
Exemplo n.º 3
0
        public void InternationalRequestDocumentIsCorrectlyBuilt()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", "France", 5, 3, 2, "90220", false, false,
                false, false, false, false, false);

            Assert.That(requestDocument.Name.LocalName, Is.EqualTo("IntlRateV2Request"));
            Assert.That(requestDocument.Attribute("USERID").Value, Is.EqualTo("Joe User"));
            Assert.That(requestDocument.Element("Revision").Value, Is.EqualTo("2"));

            var package = requestDocument.Element("Package");

            Assert.That(package, Is.Not.Null);
            Assert.That(package.Element("Pounds").Value, Is.EqualTo("2"));
            Assert.That(package.Element("Ounces").Value, Is.EqualTo("14"));
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));
            Assert.That(package.Element("MailType").Value, Is.EqualTo("Package"));
            Assert.That(package.Element("ValueOfContents").Value, Is.EqualTo("1030.54"));
            Assert.That(package.Element("Country").Value, Is.EqualTo("France"));
            Assert.That(package.Element("Container").Value, Is.EqualTo("Big Box"));
            Assert.That(package.Element("Size").Value, Is.EqualTo("REGULAR"));
            Assert.That(package.Element("Length").Value, Is.EqualTo("5"));
            Assert.That(package.Element("Width").Value, Is.EqualTo("3"));
            Assert.That(package.Element("Height").Value, Is.EqualTo("2"));
            Assert.That(package.Element("Girth").Value, Is.EqualTo("0"));
            Assert.That(package.Element("OriginZip").Value, Is.EqualTo("90220"));

            var specialServices = package.Element("ExtraServices");

            Assert.That(specialServices, Is.Null);
        }
Exemplo n.º 4
0
        public void DomesticRequestLightPackageIsNotMachinable()
        {
            var requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 5, 1030.54, "Big Box", 28, 17, 17, "98052", "90220");
            var package = requestDocument.Element("Package");

            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));
        }
Exemplo n.º 5
0
        public void InternationalRequestHeavyPackageIsNotMachinable()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 401, 1030.54, "Big Box", "France", 28, 17, 17, "90220");
            var package = requestDocument.Element("Package");

            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));
        }
Exemplo n.º 6
0
        public void DomesticElectronicConfirmationIsExpressed()
        {
            var requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 5, 3, 2, "98052", "90220",
                false, false, false, false, true);

            var package         = requestDocument.Element("Package");
            var specialServices = package.Element("SpecialServices");

            Assert.That(specialServices, Is.Not.Null);
            Assert.That(specialServices.Element("SpecialService").Value, Is.EqualTo("16"));
        }
Exemplo n.º 7
0
        public void InternationalCertificateOfMailingIsExpressed()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", "France", 5, 3, 2, "90220",
                false, false, false, false, false, true, false);

            var package         = requestDocument.Element("Package");
            var specialServices = package.Element("ExtraServices");

            Assert.That(specialServices, Is.Not.Null);
            Assert.That(specialServices.Element("ExtraService").Value, Is.EqualTo("6"));
        }
Exemplo n.º 8
0
        public void DomesticRequestRegularPackageIsNotLarge()
        {
            var requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 40, 1030.54, "Big Box", 12, 12, 12, "98052", "90220");
            var package = requestDocument.Element("Package");

            Assert.That(package.Element("Size").Value, Is.EqualTo("REGULAR"));

            requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 40, 1030.54, "Big Box", 5, 5, 5, "98052", "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Size").Value, Is.EqualTo("REGULAR"));
        }
Exemplo n.º 9
0
        public void DomesticServicesAreExpressed()
        {
            var requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 5, 3, 2, "98052", "90220",
                true, true, true, true, true);

            var package         = requestDocument.Element("Package");
            var specialServices = package.Element("SpecialServices");

            Assert.That(specialServices, Is.Not.Null);
            var values = specialServices
                         .Elements("SpecialService")
                         .Select(el => el.Value)
                         .ToList();

            Assert.That(values.Count, Is.EqualTo(5));
            Assert.That(values, Is.EquivalentTo(new[] { "4", "1", "8", "9", "16" }));
        }
Exemplo n.º 10
0
        public void InternationalServicesAreExpressed()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", "France", 5, 3, 2, "90220",
                false, false, true, true, true, true, true);

            var package         = requestDocument.Element("Package");
            var specialServices = package.Element("ExtraServices");

            Assert.That(specialServices, Is.Not.Null);
            var values = specialServices
                         .Elements("ExtraService")
                         .Select(el => el.Value)
                         .ToList();

            Assert.That(values.Count, Is.EqualTo(5));
            Assert.That(values, Is.EquivalentTo(new[] { "0", "1", "2", "6", "9" }));
        }
Exemplo n.º 11
0
        public void InternationalRequestLargePackageIsLarge()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 40, 1030.54, "Big Box", "France", 13, 12, 12, "90220");
            var package = requestDocument.Element("Package");

            Assert.That(package.Element("Size").Value, Is.EqualTo("LARGE"));

            requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 40, 1030.54, "Big Box", "France", 12, 13, 12, "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Size").Value, Is.EqualTo("LARGE"));

            requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 40, 1030.54, "Big Box", "France", 12, 12, 13, "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Size").Value, Is.EqualTo("LARGE"));
        }
Exemplo n.º 12
0
        public void DomesticRequestSmallPackageIsNotMachinable()
        {
            var requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 5, 1, 3, "98052", "90220",
                false, false, false, false, false);
            var package = requestDocument.Element("Package");

            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));

            requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 6, 1, 2, "98052", "90220",
                false, false, false, false, false);
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));

            requestDocument = UspsService.BuildDomesticShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", 6, 0, 3, "98052", "90220",
                false, false, false, false, false);
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));
        }
        public void InternationalRequestSmallPackageIsNotMachinable()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54M, "Big Box", "France", 5, 3, 2, "90220");

            var package = requestDocument.Element("Package");

            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));

            requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54M, "Big Box", "France", 6, 1, 2, "90220",
                false, false, false, false, false);
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));

            requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54M, "Big Box", "France", 6, 0, 3, "90220",
                false, false, false, false, false);
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("false"));
        }
 public UspsDeliveryService()
 {
     service = new UspsService();
 }