Provided by: libnet-dbus-perl_1.2.0-2_amd64 bug

NAME

       Net::DBus::Test::MockMessage - Fake a message object when unit testing

SYNOPSIS

       Sending a message

         my $msg = new Net::DBus::Test::MockMessage;
         my $iterator = $msg->iterator;

         $iterator->append_byte(132);
         $iterator->append_int32(14241);

         $connection->send($msg);

DESCRIPTION

       This module provides a "mock" counterpart to the Net::DBus::Binding::Message class. It is
       basically a pure Perl fake message object providing the same contract as the real message
       object. It is intended for use internally by the testing APIs.

METHODS

       my $call = Net::DBus::Test::MockMessage->new_method_call( service_name => $service,
       object_path => $object, interface => $interface, method_name => $name);
           Create a message representing a call on the object located at the path "object_path"
           within the client owning the well-known name given by "service_name". The method to be
           invoked has the name "method_name" within the interface specified by the "interface"
           parameter.

       my $msg = Net::DBus::Test::MockMessage->new_method_return( replyto => $method_call);
           Create a message representing a reply to the method call passed in the "replyto"
           parameter.

       my $signal = Net::DBus::Test::MockMessage->new_signal( object_path => $path, interface =>
       $interface, signal_name => $name);
           Creates a new message, representing a signal [to be] emitted by the object located
           under the path given by the "object_path" parameter. The name of the signal is given
           by the "signal_name" parameter, and is scoped to the interface given by the
           "interface" parameter.

       my $msg = Net::DBus::Test::MockMessage->new_error( replyto => $method_call, name => $name,
       description => $description);
           Creates a new message, representing an error which occurred during the handling of the
           method call object passed in as the "replyto" parameter. The "name" parameter is the
           formal name of the error condition, while the "description" is a short piece of text
           giving more specific information on the error.

       my $type = $msg->get_type
           Retrieves the type code for this message. The returned value corresponds to one of the
           four "Net::DBus::Test::MockMessage::MESSAGE_TYPE_*" constants.

       my $name = $msg->get_error_name
           Returns the formal name of the error, as previously passed in via the "name" parameter
           in the constructor.

       my $interface = $msg->get_interface
           Retrieves the name of the interface targeted by this message, possibly an empty string
           if there is no applicable interface for this message.

       my $path = $msg->get_path
           Retrieves the object path associated with the message, possibly an empty string if
           there is no applicable object for this message.

       my $name = $msg->get_destination
           Retrieves the unique or well-known bus name for client intended to be the recipient of
           the message. Possibly returns an empty string if the message is being broadcast to all
           clients.

       my $name = $msg->get_sender
           Retireves the unique name of the client sending the message

       my $serial = $msg->get_serial
           Retrieves the unique serial number of this message. The number is guaranteed unique
           for as long as the connection over which the message was sent remains open. May return
           zero, if the message is yet to be sent.

       my $name = $msg->get_member
           For method calls, retrieves the name of the method to be invoked, while for signals,
           retrieves the name of the signal.

       $msg->set_sender($name)
           Set the name of the client sending the message. The name must be the unique name of
           the client.

       $msg->set_destination($name)
           Set the name of the intended recipient of the message. This is typically used for
           signals to switch them from broadcast to unicast.

       my $iterator = $msg->iterator;
           Retrieves an iterator which can be used for reading or writing fields of the message.
           The returned object is an instance of the "Net::DBus::Binding::Iterator" class.

       $boolean = $msg->get_no_reply()
           Gets the flag indicating whether the message is expecting a reply to be sent.

       $msg->set_no_reply($boolean)
           Toggles the flag indicating whether the message is expecting a reply to be sent. All
           method call messages expect a reply by default. By toggling this flag the
           communication latency is reduced by removing the need for the client to wait

       my @values = $msg->get_args_list
           De-marshall all the values in the body of the message, using the message signature to
           identify data types. The values are returned as a list.

       $msg->append_args_list(@values)
           Append a set of values to the body of the message. Values will be encoded as either a
           string, list or dictionary as appropriate to their Perl data type. For more specific
           data typing needs, the Net::DBus::Binding::Iterator object should be used instead.

       my $sig = $msg->get_signature
           Retrieves a string representing the type signature of the values packed into the body
           of the message.

AUTHOR

       Daniel P. Berrange

COPYRIGHT

       Copyright (C) 2005-2009 Daniel P. Berrange

SEE ALSO

       Net::DBus::Binding::Message, Net::DBus::Test::MockConnection,
       Net::DBus::Test::MockIterator