3 use RT::Test tests => 7;
11 my $tix = RT::Tickets->new($RT::SystemUser);
13 my $query = "Status = 'open'";
14 my ($status, $msg) = $tix->FromSQL($query);
15 ok ($status, "correct query") or diag("error: $msg");
19 my (@created,%created);
20 my $string = 'subject/content SQL test';
22 my $t = RT::Ticket->new($RT::SystemUser);
23 ok( $t->Create(Queue => 'General', Subject => $string), "Ticket Created");
24 $created{ $t->Id }++; push @created, $t->Id;
28 my $Message = MIME::Entity->build(
29 Subject => 'this is my subject',
30 From => 'jesse@example.com',
34 my $t = RT::Ticket->new($RT::SystemUser);
35 ok( $t->Create( Queue => 'General',
36 Subject => 'another ticket',
38 MemberOf => $created[0]
42 $created{ $t->Id }++; push @created, $t->Id;
46 my $query = ("Subject LIKE '$string' OR Content LIKE '$string'");
47 my ($status, $msg) = $tix->FromSQL($query);
48 ok ($status, "correct query") or diag("error: $msg");
51 while (my $tick = $tix->Next) {
52 $count++ if $created{ $tick->id };
54 is ($count, scalar @created, "number of returned tickets same as entered");
58 my $query = "id = $created[0] OR MemberOf = $created[0]";
59 my ($status, $msg) = $tix->FromSQL($query);
60 ok ($status, "correct query") or diag("error: $msg");
63 while (my $tick = $tix->Next) {
64 $count++ if $created{ $tick->id };
66 is ($count, scalar @created, "number of returned tickets same as entered");