X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Frun%2F01core.tl;h=43f328bda84242cf4b4a144b939d72996a4fe5a0;hb=f9db552739e7c980acb4280cb2b6c739a769da5a;hp=5b2ef11f8ad26ec2032fb6fa5a9700ed9113d61b;hpb=74c188254931295b3d9b76b55819555327f3fce3;p=dbsrgits%2FDBIx-Class.git diff --git a/t/run/01core.tl b/t/run/01core.tl index 5b2ef11..43f328b 100644 --- a/t/run/01core.tl +++ b/t/run/01core.tl @@ -3,7 +3,7 @@ my $schema = shift; plan tests => 34; -my @art = $schema->class("Artist")->search({ }, { order_by => 'name DESC'}); +my @art = $schema->resultset("Artist")->search({ }, { order_by => 'name DESC'}); cmp_ok(@art, '==', 3, "Three artists returned"); @@ -19,7 +19,7 @@ is($art->get_column("name"), 'We Are In Rehab', 'And via get_column'); ok($art->update, 'Update run'); -@art = $schema->class("Artist")->search({ name => 'We Are In Rehab' }); +@art = $schema->resultset("Artist")->search({ name => 'We Are In Rehab' }); cmp_ok(@art, '==', 1, "Changed artist returned by search"); @@ -27,7 +27,7 @@ cmp_ok($art[0]->artistid, '==', 3,'Correct artist too'); $art->delete; -@art = $schema->class("Artist")->search({ }); +@art = $schema->resultset("Artist")->search({ }); cmp_ok(@art, '==', 2, 'And then there were two'); @@ -43,15 +43,15 @@ $art->insert; ok($art->in_storage, "Re-created"); -@art = $schema->class("Artist")->search({ }); +@art = $schema->resultset("Artist")->search({ }); cmp_ok(@art, '==', 3, 'And now there are three again'); -my $new = $schema->class("Artist")->create({ artistid => 4 }); +my $new = $schema->resultset("Artist")->create({ artistid => 4 }); cmp_ok($new->artistid, '==', 4, 'Create produced record ok'); -@art = $schema->class("Artist")->search({ }); +@art = $schema->resultset("Artist")->search({ }); cmp_ok(@art, '==', 4, "Oh my god! There's four of them!"); @@ -67,15 +67,15 @@ $new->name('Man With A Spoon'); $new->update; -$new_again = $schema->class("Artist")->find(4); +$new_again = $schema->resultset("Artist")->find(4); is($new_again->name, 'Man With A Spoon', 'Retrieved correctly'); is($new_again->ID, 'DBICTest::Artist|artistid=4', 'unique object id generated correctly'); -is($schema->class("Artist")->count, 4, 'count ok'); +is($schema->resultset("Artist")->count, 4, 'count ok'); -my $cd = $schema->class("CD")->find(1); +my $cd = $schema->resultset("CD")->find(1); my %cols = $cd->get_columns; cmp_ok(keys %cols, '==', 4, 'get_columns number of columns ok'); @@ -96,11 +96,11 @@ my @cd = $schema->source("CD")->ordered_columns; is_deeply( \@cd, [qw/cdid artist title year/], 'ordered_columns'); -$cd = $schema->class("CD")->search({ title => 'Spoonful of bees' }, { cols => ['title'] })->next; +$cd = $schema->resultset("CD")->search({ title => 'Spoonful of bees' }, { cols => ['title'] })->next; is($cd->title, 'Spoonful of bees', 'subset of columns returned correctly'); # insert_or_update -$new = $schema->class("Track")->new( { +$new = $schema->resultset("Track")->new( { trackid => 100, cd => 1, position => 1, @@ -112,9 +112,9 @@ ok($new->in_storage, 'insert_or_update insert ok'); # test in update mode $new->position(5); $new->insert_or_update; -is( $schema->class("Track")->find(100)->position, 5, 'insert_or_update update ok'); +is( $schema->resultset("Track")->find(100)->position, 5, 'insert_or_update update ok'); -eval { $schema->class("Track")->load_components('DoesNotExist'); }; +eval { $schema->resultset("Track")->load_components('DoesNotExist'); }; ok $@, $@; @@ -122,16 +122,16 @@ is($schema->class("Artist")->field_name_for->{name}, 'artist name', 'mk_classdat my $search = [ { 'tags.tag' => 'Cheesy' }, { 'tags.tag' => 'Blue' } ]; -my $or_rs = $schema->class("CD")->search($search, { join => 'tags', +my $or_rs = $schema->resultset("CD")->search($search, { join => 'tags', order_by => 'cdid' }); cmp_ok($or_rs->count, '==', 5, 'Search with OR ok'); -my $distinct_rs = $schema->class("CD")->search($search, { join => 'tags', distinct => 1 }); +my $distinct_rs = $schema->resultset("CD")->search($search, { join => 'tags', distinct => 1 }); cmp_ok($distinct_rs->all, '==', 4, 'DISTINCT search with OR ok'); -my $tag_rs = $schema->class('Tag')->search( +my $tag_rs = $schema->resultset('Tag')->search( [ { 'me.tag' => 'Cheesy' }, { 'me.tag' => 'Blue' } ]); my $rel_rs = $tag_rs->search_related('cd');