ActiveRecord-Simple

 view release on metacpan or  search on metacpan

t/06-no-accessors.t  view on Meta::CPAN

#!/usr/bin/env perl

use strict;
use warnings;
use 5.010;

package Customer;

use FindBin qw/$Bin/;
use lib "$Bin/../lib";
use parent 'ActiveRecord::Simple';


__PACKAGE__->make_columns_accessors(0);

__PACKAGE__->table_name('customer');
__PACKAGE__->columns(qw/id first_name last_name email/);
__PACKAGE__->primary_key('id');




package main;

use Test::More;

my $customer = Customer->new(
	id => 2,
	first_name => 'Bob',
	last_name => 'Rock!',
	email => 'bob@rock.com',
);

eval { $customer->id(1) };
ok $@;
like $@, qr/Can't locate object method "id"/;

is $customer->{id}, 2;
is $customer->{first_name}, 'Bob';


done_testing();



( run in 2.515 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )