Amazon-MWS
view release on metacpan or search on metacpan
t/order-reports.t view on Meta::CPAN
#!perl
use strict;
use warnings;
use utf8;
use Amazon::MWS::Uploader;
use Amazon::MWS::XML::Response::OrderReport;
use Test::More;
use Data::Dumper;
use File::Spec;
if (-d 'schemas') {
plan tests => 106;
}
else {
plan skip_all => q{Missing "schemas" directory with the xsd from Amazon, skipping feeds tests};
}
use_ok('Amazon::MWS::XML::Response::OrderReport::Item');
my $test_obj = Amazon::MWS::XML::Response::OrderReport::Item->new;
ok $test_obj;
$test_obj = Amazon::MWS::XML::Response::OrderReport::Item->new(AmazonOrderItemCode => '113241234',
Title => 'bac');
is $test_obj->Title, 'bac';
my %constructor = (
merchant_id => '__MERCHANT_ID__',
access_key_id => '12341234',
secret_key => '123412341234',
marketplace_id => '123412341234',
endpoint => 'https://mws-eu.amazonservices.com',
schema_dir => 'schemas',
feed_dir => File::Spec->catdir(qw/t feeds/),
);
my $uploader = Amazon::MWS::Uploader->new(%constructor);
ok($uploader);
my $xml = <<'AMAZONXML';
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>XXXXX_666666666</MerchantIdentifier>
</Header>
<MessageType>OrderReport</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderReport>
<AmazonOrderID>028-1111111-1111111</AmazonOrderID>
<AmazonSessionID>028-2222222-2222222</AmazonSessionID>
<OrderDate>2015-03-24T13:59:43+00:00</OrderDate>
<OrderPostedDate>2015-03-24T13:59:43+00:00</OrderPostedDate>
<BillingData>
<BuyerEmailAddress>asdfalklkasdfdh@marketplace.amazon.de</BuyerEmailAddress>
<BuyerName>Pinco Pallino</BuyerName>
<BuyerPhoneNumber>07777777777</BuyerPhoneNumber>
<Address>
<Name>Pinco Pallino</Name>
<AddressFieldOne>Via del Piff 3</AddressFieldOne>
<City>Trieste</City>
( run in 0.800 second using v1.01-cache-2.11-cpan-39bf76dae61 )