The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
use warnings;

use Carp;
use Test::More;
use Test::LongString;
use Data::Dumper;

use lib 't';
use TestData;

BEGIN {
    plan tests => 4;
}

BEGIN { use_ok( 'API::Plesk::Domains' ); }

is_string(
    API::Plesk::Domains::create(
        dname        => 'yandex.ru',
        ip           => '192.168.1.99',
        client_id    =>  12345,
        ftp_login    => 'asdasdad',
        ftp_password => 'qwertsdasy',
        template     => 'tariff1',
    ),

    '<domain><add><gen_setup><client_id>12345</client_id><htype>vrt_hst</htype>' . 
    '<ip_address>192.168.1.99</ip_address><name>yandex.ru</name><status>0</status>' .
    '</gen_setup><hosting><vrt_hst><ftp_login>asdasdad</ftp_login>' .
    '<ftp_password>qwertsdasy</ftp_password><ip_address>192.168.1.99</ip_address>' .
    '</vrt_hst></hosting><template-name>tariff1</template-name></add></domain>',

    'API::Plesk::Domains::create test'
);




is_string(
    API::Plesk::Domains::get(
        client_id => 123
    ),
    
    '<domain><get><filter><client_id>123</client_id></filter><dataset></dataset></get></domain>',
    'get domains by client_id test',
);


is_string(
    API::Plesk::Domains::get(
        client_login => 'nrg'
    ),
    
    '<domain><get><filter><client_login>nrg</client_login></filter><dataset></dataset></get></domain>',
    'get domains gy client_login test',
);