#!perl -wT
BEGIN {
use_ok(
'Mango::Catalyst::Model::Users'
);
use_ok(
'Mango::Exception'
,
':try'
);
};
{
my
$c
= Mango::Test::Catalyst->new;
my
$model
=
$c
->model(
'Users'
);
$model
->schema(Mango::Test->init_schema);
isa_ok(
$model
,
'Mango::Catalyst::Model::Users'
);
isa_ok(
$model
->provider,
'Mango::Provider::Users'
);
is(
$model
->provider_class,
'Mango::Provider::Users'
);
is(
$model
->result_class,
'Mango::User'
);
my
$users
=
$model
->search;
isa_ok(
$users
,
'Mango::Iterator'
);
is(
$users
->count, 3);
my
$user
=
$model
->create({
username
=>
'newuser'
,
password
=>
'newpassword'
});
isa_ok(
$user
,
'Mango::User'
);
is(
$model
->search->count, 4);
$user
->username(
'newusername'
);
$model
->update(
$user
);
is(
$model
->get_by_id(
$user
->id)->username,
'newusername'
);
$model
->
delete
(
$user
);
is(
$model
->search->count, 3);
};