X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fapi%2Ftickets.t;h=172965c3b76407334d7cb95a8cdb2edc2f4f694d;hb=958c9aaf69a633eb6acdf81608c35963681e3a18;hp=50d08f756be2c47d76ee8ea89d2686d5c9e5ba75;hpb=c24d6e2242ae0e026684b8f95decf156aba6e75e;p=freeside.git diff --git a/rt/t/api/tickets.t b/rt/t/api/tickets.t index 50d08f756..172965c3b 100644 --- a/rt/t/api/tickets.t +++ b/rt/t/api/tickets.t @@ -2,8 +2,7 @@ use strict; use warnings; use RT; -use RT::Test tests => 18; - +use RT::Test tests => undef; { @@ -114,3 +113,35 @@ ok( $unlimittickets->Count > 0, "UnLimited tickets object should return tickets" ok $count == 1, "found one ticket"; } +{ + my $tickets = RT::Tickets->new( RT->SystemUser ); + my ($ret, $msg) = $tickets->FromSQL("Resolved IS NULL"); + ok $ret, "Ran query with IS NULL: $msg"; + my $count = $tickets->Count(); + ok $count > 1, "Found more than one ticket"; + undef $count; +} + +{ + my $ticket = RT::Ticket->new( RT->SystemUser ); + ok $ticket->Load(1), "Loaded test ticket 1"; + ok $ticket->SetStatus('resolved'), "Set to resolved"; + + my $tickets = RT::Tickets->new( RT->SystemUser ); + my ($ret, $msg) = $tickets->FromSQL("Resolved IS NOT NULL"); + ok $ret, "Ran query with IS NOT NULL: $msg"; + my $count = $tickets->Count(); + ok $count == 1, "Found one ticket"; + undef $count; +} + +{ + my $tickets = RT::Tickets->new( RT->SystemUser ); + $tickets->LimitDate( FIELD => "Resolved", OPERATOR => "IS", VALUE => "NULL" ); + $tickets->LimitDate( FIELD => "Resolved", OPERATOR => "IS NOT", VALUE => "NULL" ); + my $count = $tickets->Count(); + ok $count > 1, "Found more than one ticket"; + undef $count; +} + +done_testing;