Added more tests for the inbox object
This commit is contained in:
parent
50eb1ab3d3
commit
88c75626f4
1 changed files with 28 additions and 12 deletions
40
t/Inbox.t
40
t/Inbox.t
|
|
@ -15,36 +15,52 @@ use WebGUI::Test;
|
|||
use WebGUI::Session;
|
||||
|
||||
use WebGUI::Inbox;
|
||||
use WebGUI::User;
|
||||
|
||||
use Test::More tests => 3; # increment this value for each test you create
|
||||
use Test::More tests => 8; # increment this value for each test you create
|
||||
|
||||
my $session = WebGUI::Test->session;
|
||||
|
||||
# Do our work in the import node
|
||||
#my $node = WebGUI::Asset->getImportNode($session);
|
||||
# get a user so we can test retrieving messages for a specific user
|
||||
my $user = WebGUI::User->new($session, 3);
|
||||
|
||||
#my $versionTag = WebGUI::VersionTag->getWorking($session);
|
||||
#$versionTag->set({name=>"Inbox Test"});
|
||||
#my $inbox = $node->addChild({className=>'WebGUI::Inbox'});
|
||||
|
||||
# Begin tests...
|
||||
# Begin tests by getting an inbox object
|
||||
my $inbox = WebGUI::Inbox->new($session);
|
||||
isa_ok($inbox, 'WebGUI::Inbox');
|
||||
ok(defined ($inbox), 'new("new") -- object reference is defined');
|
||||
|
||||
########################
|
||||
# create a new message #
|
||||
########################
|
||||
my $message_body = 'Test message';
|
||||
|
||||
my $new_message = {
|
||||
message => $message_body,
|
||||
groupId => 3,
|
||||
userId => 1,
|
||||
|
||||
};
|
||||
|
||||
my $message = $inbox->addMessage($new_message);
|
||||
isa_ok($message, 'WebGUI::Inbox::Message');
|
||||
|
||||
ok(defined($message), 'addMessage returned a response');
|
||||
ok($message->{_properties}{message} eq $message_body, 'Message body set');
|
||||
|
||||
my $messageId = $message->getId;
|
||||
ok($messageId, 'messageId retrieved');
|
||||
|
||||
####################################
|
||||
# get a message based on messageId #
|
||||
####################################
|
||||
$message = $inbox->getMessage($messageId);
|
||||
ok($message->getId == $messageId, 'getMessage returns message object');
|
||||
|
||||
#########################################################
|
||||
# get a list (arrayref) of messages for a specific user #
|
||||
#########################################################
|
||||
my $messageList = $inbox->getMessagesForUser($user);
|
||||
my $message_cnt = scalar(@{$messageList});
|
||||
ok($message_cnt > 0, 'Messages returned for user');
|
||||
|
||||
END {
|
||||
# Clean up after thy self
|
||||
#$versionTag->rollback();
|
||||
$session->db->write('delete from inbox where messageId = ?', [$message->getId]);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue