From: Brian Cassidy Date: Thu, 16 Nov 2006 15:48:02 +0000 (+0000) Subject: moved from trunk X-Git-Tag: v0.08010~150^2~133 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=665256a6662526fe0488aa09e2d99339f0b9b96f;p=dbsrgits%2FDBIx-Class.git moved from trunk --- diff --git a/t/94pk_mutation.t b/t/94pk_mutation.t new file mode 100644 index 0000000..4623332 --- /dev/null +++ b/t/94pk_mutation.t @@ -0,0 +1,35 @@ +use strict; +use warnings; + +use Test::More; +use lib qw(t/lib); +use DBICTest; + +my $schema = DBICTest->init_schema(); + +plan tests => 5; + +my $old_artistid = 1; +my $new_artistid = $schema->resultset("Artist")->get_column('artistid')->max + 1; + +# Update the PK +{ + my $artist = $schema->resultset("Artist")->find($old_artistid); + ok(defined $artist, 'found an artist with the new PK'); + + $artist->update({ artistid => $new_artistid }); + is($artist->artistid, $new_artistid, 'artist ID matches'); +} + +# Look for the old PK +{ + my $artist = $schema->resultset("Artist")->find($old_artistid); + ok(!defined $artist, 'no artist found with the old PK'); +} + +# Look for the new PK +{ + my $artist = $schema->resultset("Artist")->find($new_artistid); + ok(defined $artist, 'found an artist with the new PK'); + is($artist->artistid, $new_artistid, 'artist ID matches'); +}