updated tests to reflect api changes
This commit is contained in:
parent
b2946d7650
commit
f585ec91a7
1 changed files with 10 additions and 12 deletions
22
t/Crud.t
22
t/Crud.t
|
|
@ -28,7 +28,7 @@ my $session = WebGUI::Test->session;
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
# Tests
|
# Tests
|
||||||
|
|
||||||
plan tests => 54; # Increment this number for each test you create
|
plan tests => 53; # Increment this number for each test you create
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
@ -101,25 +101,23 @@ isnt($copyOfRecord4->get('lastUpdated'), $copyOfRecord4->get('dateCreated'), "up
|
||||||
|
|
||||||
# retrieve data
|
# retrieve data
|
||||||
my ($sql, $params) = WebGUI::Crud->getAllSql($session);
|
my ($sql, $params) = WebGUI::Crud->getAllSql($session);
|
||||||
is($sql, "select `id` from `unnamed_crud_table` order by sequenceNumber", "getAllSql() SQL no options");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` order by `unnamed_crud_table`.`sequenceNumber`", "getAllSql() SQL no options");
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session, {sequenceKeyValue=>1});
|
($sql, $params) = WebGUI::Crud->getAllSql($session, {sequenceKeyValue=>1});
|
||||||
is($sql, "select `id` from `unnamed_crud_table` order by sequenceNumber", "getAllSql() SQL sequence key value with no key specified");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` order by `unnamed_crud_table`.`sequenceNumber`", "getAllSql() SQL sequence key value with no key specified");
|
||||||
is($params->[0], undef, "getAllSql() PARAMS sequence key value with no key specified");
|
is($params->[0], undef, "getAllSql() PARAMS sequence key value with no key specified");
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session, {limit=>5});
|
($sql, $params) = WebGUI::Crud->getAllSql($session, {limit=>5});
|
||||||
is($sql, "select `id` from `unnamed_crud_table` order by sequenceNumber limit 5", "getAllSql() SQL with a row limit");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` order by `unnamed_crud_table`.`sequenceNumber` limit 5", "getAllSql() SQL with a row limit");
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session,{limit=>[10,20]});
|
($sql, $params) = WebGUI::Crud->getAllSql($session,{limit=>[10,20]});
|
||||||
is($sql, "select `id` from `unnamed_crud_table` order by sequenceNumber limit 10,20", "getAllSql() SQL with a start and row limit");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` order by `unnamed_crud_table`.`sequenceNumber` limit 10,20", "getAllSql() SQL with a start and row limit");
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session,{orderBy=>'lastUpdated'});
|
($sql, $params) = WebGUI::Crud->getAllSql($session,{orderBy=>'lastUpdated'});
|
||||||
is($sql, "select `id` from `unnamed_crud_table` order by `lastUpdated`", "getAllSql() with a custom order by clause");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` order by lastUpdated", "getAllSql() with a custom order by clause");
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session,{orderBy=>{lastUpdated=>'desc'}});
|
($sql, $params) = WebGUI::Crud->getAllSql($session,{join=>['someTable using (someId)']});
|
||||||
is($sql, "select `id` from `unnamed_crud_table` order by `lastUpdated` desc", "getAllSql() with a custom two part order by clause");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` left join someTable using (someId) order by `unnamed_crud_table`.`sequenceNumber`", "getAllSql() with a custom join");
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session,{orderBy=>[{lastUpdated=>'desc'},{sequenceNumber=>'asc'}]});
|
|
||||||
is($sql, "select `id` from `unnamed_crud_table` order by `lastUpdated` desc, `sequenceNumber` asc", "getAllSql() with a custom multi-field order by clause");
|
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session,{constraints=>[{'sequenceNumber=?'=>1}]});
|
($sql, $params) = WebGUI::Crud->getAllSql($session,{constraints=>[{'sequenceNumber=?'=>1}]});
|
||||||
is($sql, "select `id` from `unnamed_crud_table` where (sequenceNumber=?) order by sequenceNumber", "getAllSql() SQL with a constraint");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` where (sequenceNumber=?) order by `unnamed_crud_table`.`sequenceNumber`", "getAllSql() SQL with a constraint");
|
||||||
is($params->[0], 1, "getAllSql PARAMS with a constraint");
|
is($params->[0], 1, "getAllSql PARAMS with a constraint");
|
||||||
($sql, $params) = WebGUI::Crud->getAllSql($session,{constraints=>[{'sequenceNumber=? or sequenceNumber=?'=>[1,2]}]});
|
($sql, $params) = WebGUI::Crud->getAllSql($session,{constraints=>[{'sequenceNumber=? or sequenceNumber=?'=>[1,2]}]});
|
||||||
is($sql, "select `id` from `unnamed_crud_table` where (sequenceNumber=? or sequenceNumber=?) order by sequenceNumber", "getAllSql() SQL with two constraints");
|
is($sql, "select `unnamed_crud_table`.`id` from `unnamed_crud_table` where (sequenceNumber=? or sequenceNumber=?) order by `unnamed_crud_table`.`sequenceNumber`", "getAllSql() SQL with two constraints");
|
||||||
is($params->[1], 2, "getAllSql PARAMS with two constraints");
|
is($params->[1], 2, "getAllSql PARAMS with two constraints");
|
||||||
is(scalar(@{WebGUI::Crud->getAllIds($session)}), 3, "getAllIds()");
|
is(scalar(@{WebGUI::Crud->getAllIds($session)}), 3, "getAllIds()");
|
||||||
my $iterator = WebGUI::Crud->getAllIterator($session);
|
my $iterator = WebGUI::Crud->getAllIterator($session);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue