plan tests => 13;
# has_a test
-my $cd = DBICTest::CD->find(4);
+my $cd = DBICTest->class("CD")->find(4);
my ($artist) = ($INC{'DBICTest/HelperRels'}
? $cd->artist
: $cd->search_related('artist'));
is($artist->name, 'Random Boy Band', 'has_a search_related ok');
# has_many test with an order_by clause defined
-$artist = DBICTest::Artist->find(1);
+$artist = DBICTest->class("Artist")->find(1);
my @cds = ($INC{'DBICTest/HelperRels'}
? $artist->cds
: $artist->search_related('cds'));
is( $artist->count_related('cds'), 4, 'count_related ok' );
# set_from_related
-my $track = DBICTest::Track->create( {
+my $track = DBICTest->class("Track")->create( {
trackid => 1,
cd => 3,
position => 98,
}
# update_from_related, the same as set_from_related, but it calls update afterwards
-$track = DBICTest::Track->create( {
+$track = DBICTest->class("Track")->create( {
trackid => 2,
cd => 3,
position => 99,
} );
$track->update_from_related( cd => $cd );
-my $t_cd = (DBICTest::Track->search( cd => 4, position => 99 ))[0]->cd;
+my $t_cd = (DBICTest->class("Track")->search( cd => 4, position => 99 ))[0]->cd;
if ($INC{'DBICTest/HelperRels.pm'}) { # except inflated object
is( $t_cd->cdid, 4, 'update_from_related ok' );
#skip 'Need to add delete_related', 1;
# delete_related
$artist->delete_related( cds => { title => 'Greatest Hits' });
- cmp_ok( DBICTest::CD->search( title => 'Greatest Hits' ), '==', 0, 'delete_related ok' );
+ cmp_ok( DBICTest->class("CD")->search( title => 'Greatest Hits' ), '==', 0, 'delete_related ok' );
};
# try to add a bogus relationship using the wrong cols
eval {
- $artist->add_relationship(
+ DBICTest::Schema::Artist->add_relationship(
tracks => 'DBICTest::Track',
{ 'foreign.cd' => 'self.cdid' }
);
# another bogus relationship using no join condition
eval {
- $artist->add_relationship( tracks => 'DBICTest::Track' );
+ DBICTest::Schema::Artist->add_relationship( tracks => 'DBICTest::Track' );
};
like($@, qr/join condition/, 'failed when creating a rel without join condition, ok');