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

use strict; use warnings;
use WWW::Google::Moderator;
use Test::More tests => 9;

my ($api_key, $moderator);
$api_key   = 'Your_API_Key';
$moderator = WWW::Google::Moderator->new($api_key);

eval { $moderator->get_topic_submissions(); };
like($@, qr/Mandatory parameters 'series-id', 'topic-id' missing in call to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions/);

eval { $moderator->get_topic_submissions('series-id' => 'abcde', 'topic-id' => 'abcde'); };
like($@, qr/The 'topic-id' parameter \("abcde"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);

eval { $moderator->get_topic_submissions('series-id' => 'abcde', 'topic-id' => 12345); };
like($@, qr/The 'series-id' parameter \("abcde"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);

eval { $moderator->get_topic_submissions('series-id' => 12345, 'topic-id' => 'abcde'); };
like($@, qr/The 'topic-id' parameter \("abcde"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);

eval { $moderator->get_topic_submissions('series-id' => 12345, 'topic-id' => 12345, 'max-results' => 101); };
like($@, qr/The 'max-results' parameter \("101"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);

eval { $moderator->get_topic_submissions('series-id' => 12345, 'topic-id' => 12345, 'max-results' => -1); };
like($@, qr/The 'max-results' parameter \("-1"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);

eval { $moderator->get_topic_submissions('series-id' => 12345, 'topic-id' => 12345, 'max-results' => 100, 'start-index' => -1); };
like($@, qr/The 'start-index' parameter \("-1"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);

eval { $moderator->get_topic_submissions('series-id' => 12345, 'topic-id' => 12345, 'hasAttachedVideo' => 'trrue'); };
like($@, qr/The 'hasAttachedVideo' parameter \("trrue"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);

eval { $moderator->get_topic_submissions('series-id' => 12345, 'topic-id' => 12345, 'sort' => 'RANK_DESCENDINGG'); };
like($@, qr/The 'sort' parameter \("RANK_DESCENDINGG"\) to WWW\:\:Google\:\:Moderator\:\:get_topic_submissions did not pass/);