# -*-cperl-*-
use strict;
use Test::More;
use Data::Dumper;
plan tests => 8;
use_ok("Net::Moo");
use_ok("Config::Simple");
use_ok("Digest::MD5");
my $cfg = Config::Simple->new("./example.cfg");
my $moo = Net::Moo->new('config' => $cfg);
# sticker -
my @stickers = ({'url' => 'http://farm3.static.flickr.com/2290/2178246751_a5124fdbc7_o.jpg'},
{'url' => 'http://farm3.static.flickr.com/2300/2179038972_23d2a1ff40_o.jpg'},
{'url' => 'http://farm3.static.flickr.com/2266/2178246585_14139d6905_o.jpg'});
my $xml = $moo->builder('sticker', \@stickers);
# diag($xml);
my $digest = Digest::MD5->new();
$digest->add($xml);
my $hex = $digest->hexdigest();
cmp_ok($hex, 'eq', '72df76f34259f310361b5e17246d2ef7', $hex);
#
TODO: {
local $TODO = "network connection may not be present";
my $valid = Net::Moo::Validate->new();
my $report = $valid->report($xml);
# diag(Dumper($report));
my $ok = $valid->is_valid_xml($report);
cmp_ok($ok, '==', 1, 'Valid order XML');
my $res = $moo->execute_request($xml);
isa_ok($res, "HTTP::Response");
my $rsp = $moo->parse_response($res);
isa_ok($rsp, "XML::XPath::Node");
my $url = $rsp->findvalue("start_url");
ok($url, $url);
}