use
strict;
use
warnings;
use
Test::More;
require
Film;
sub
Film::accessor_name_for {
my
(
$class
,
$col
) =
@_
;
return
"sheep"
if
lc
$col
eq
"numexplodingsheep"
;
return
$col
;
}
my
$data
= {
Title
=>
'Bad Taste'
,
Director
=>
'Peter Jackson'
,
Rating
=>
'R'
,
};
my
$bt
;
eval
{
my
$data
=
$data
;
$data
->{sheep} = 1;
ok
$bt
= Film->insert(
$data
), "Modified accessor -
with
accessor";
isa_ok
$bt
,
"Film"
;
};
is $@,
''
,
"No errors"
;
eval
{
ok
$bt
->sheep(2),
'Modified accessor, set'
;
ok
$bt
->update,
'Update'
;
};
is $@,
''
,
"No errors"
;
done_testing;