public void invoiceTypeSerialization() { string expectedNVPString = "merchantEmail=jb-us-seller1%40paypal.com&payerEmail=jbui-us-personal1%40paypal.com&number=FD-123-5421&" + "currencyCode=USD&invoiceDate=2011-10-04T00%3a00%3a00&dueDate=2011-11-04T00%3a00%3a00&paymentTerms=Net45&discountPercent=5&" + "discountAmount=10.0&terms=Payment+terms¬e=Note+about+invoice&merchantMemo=memo&" + "billingInfo.firstName=Bonzop&billingInfo.lastName=Zaius&billingInfo.businessName=Bonzop+Inc&billingInfo.phone=5126914160&billingInfo.fax=5126914161&billingInfo.website=www.bonzop-inc.com&billingInfo.customValue=Business+mumbo+jumbo+%c2%a9&" + "shippingAmount=2.1&shippingTaxName=Bonzop+Inc&shippingTaxRate=1.2&"; Console.WriteLine(invoice.ToNVPString("")); Assert.AreEqual(expectedNVPString, invoice.ToNVPString("")); invoice.shippingInfo = this.bizInfo; expectedNVPString = "merchantEmail=jb-us-seller1%40paypal.com&payerEmail=jbui-us-personal1%40paypal.com&number=FD-123-5421&" + "currencyCode=USD&invoiceDate=2011-10-04T00%3a00%3a00&dueDate=2011-11-04T00%3a00%3a00&paymentTerms=Net45&discountPercent=5&" + "discountAmount=10.0&terms=Payment+terms¬e=Note+about+invoice&merchantMemo=memo&" + "billingInfo.firstName=Bonzop&billingInfo.lastName=Zaius&billingInfo.businessName=Bonzop+Inc&billingInfo.phone=5126914160&billingInfo.fax=5126914161&billingInfo.website=www.bonzop-inc.com&billingInfo.customValue=Business+mumbo+jumbo+%c2%a9&" + "shippingInfo.firstName=Bonzop&shippingInfo.lastName=Zaius&shippingInfo.businessName=Bonzop+Inc&shippingInfo.phone=5126914160&shippingInfo.fax=5126914161&shippingInfo.website=www.bonzop-inc.com&shippingInfo.customValue=Business+mumbo+jumbo+%c2%a9&" + "shippingAmount=2.1&shippingTaxName=Bonzop+Inc&shippingTaxRate=1.2&"; Assert.AreEqual(expectedNVPString, invoice.ToNVPString("")); }