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