Merge branch 'master' into topic/constructor_rewrite
[dbsrgits/DBIx-Class.git] / t / cdbi / copy.t
CommitLineData
e60dc79f 1use strict;
2use Test::More;
3
e60dc79f 4INIT {
50891152 5 use lib 't/cdbi/testlib';
e60dc79f 6}
7
8{
8273e845 9 package # hide from PAUSE
e60dc79f 10 MyFilm;
11
97d61088 12 use base 'DBIC::Test::SQLite';
e60dc79f 13 use strict;
14
15 __PACKAGE__->set_table('Movies');
16 __PACKAGE__->columns(All => qw(id title));
17
18 sub create_sql {
19 return qq{
20 id INTEGER PRIMARY KEY AUTOINCREMENT,
21 title VARCHAR(255)
22 }
23 }
24}
25
26my $film = MyFilm->create({ title => "For Your Eyes Only" });
27ok $film->id;
28
29my $new_film = $film->copy;
30ok $new_film->id;
31isnt $new_film->id, $film->id, "copy() gets new primary key";
32
33$new_film = $film->copy(42);
34is $new_film->id, 42, "copy() with new id";
35
d9bd5195 36done_testing;