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); }
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")); }
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")); }
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")); }
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")); }
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" })); }
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")); }