Exemplo n.º 1
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.º 2
0
        public void InternationalRequestMachinablePackageIsMachinable()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", "France", 27, 17, 17, "90220");
            var package = requestDocument.Element("Package");

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

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

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

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

            requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 400, 1030.54, "Big Box", "France", 10, 10, 10, "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Machinable").Value, Is.EqualTo("true"));
        }
Exemplo n.º 3
0
        public void InternationalRequestLightPackageIsNotMachinable()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 5, 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.º 4
0
        public void InternationalElectronicConfirmationIsExpressed()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "Big Box", "France", 5, 3, 2, "90220",
                false, false, false, false, false, false, true);

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

            Assert.That(specialServices, Is.Not.Null);
            Assert.That(specialServices.Element("ExtraService").Value, Is.EqualTo("9"));
        }
Exemplo n.º 5
0
        public void InternationalRequestRegularPackageIsNotLarge()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 40, 1030.54, "Big Box", "France", 12, 12, 12, "90220");
            var package = requestDocument.Element("Package");

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

            requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 40, 1030.54, "Big Box", "France", 5, 5, 5, "90220");
            package = requestDocument.Element("Package");
            Assert.That(package.Element("Size").Value, Is.EqualTo("REGULAR"));
        }
Exemplo n.º 6
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.º 7
0
        public void InternationalRequestSmallPackageIsNotMachinable()
        {
            var requestDocument = UspsService.BuildInternationalShippingRequestDocument(
                "Joe User", 45.3, 1030.54, "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.54, "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.54, "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"));
        }