use lib "t/lib";
use Test::More tests=>19;
BEGIN{ use_ok( "Net::Jabber" ); }
require "t/mytestlib.pl";
my $client = new Net::Jabber::Client();
ok( defined($client), "new()" );
isa_ok( $client, "Net::Jabber::Client" );
my $query1 = $client->RPCEncode(type=>"methodCall",
methodname=>"test_call",
params=>["foo",4,{ a=>1, b=>"bar"}]);
ok( defined($query1), "new()" );
isa_ok( $query1, "Net::Jabber::Stanza" );
isa_ok( $query1, "Net::XMPP::Stanza" );
is( $query1->GetXML(), "test_callfoo4a1bbar", "GetXML()" );
my $query2 = $client->RPCEncode(type=>"methodResponse",
faultcode=>404,
faultstring=>"not found",
params=>["foo",4]);
ok( defined($query2), "new()" );
isa_ok( $query2, "Net::Jabber::Stanza" );
isa_ok( $query2, "Net::XMPP::Stanza" );
is( $query2->GetXML(), "faultCode404faultStringnot found", "GetXML()" );
my $query3 = $client->RPCEncode(type=>"methodResponse",
methodname=>"test_call",
params=>["foo",4,{ a=>1, b=>"bar"},["a",1,"foo"]]);
ok( defined($query3), "new()" );
isa_ok( $query3, "Net::Jabber::Stanza" );
isa_ok( $query3, "Net::XMPP::Stanza" );
is( $query3->GetXML(), "foo4a1bbara1foo", "GetXML()" );
my $query4 = $client->RPCEncode(type=>"methodResponse",
methodname=>"test_call",
params=>["i4:5",
"boolean:0",
"string:56",
"double:5.0",
"datetime:20020415T11:11:11",
"base64:...."
]
);
ok( defined($query4), "new()" );
isa_ok( $query4, "Net::Jabber::Stanza" );
isa_ok( $query4, "Net::XMPP::Stanza" );
is( $query4->GetXML(), "50565.020020415T11:11:11....", "GetXML()" );