Form-Processor-Model-RDBO
view release on metacpan or search on metacpan
t/changes.t view on Meta::CPAN
2425262728293031323334$form
->validate( {
name
=>
'tom'
} );
$form
->update_from_form(
$artist
);
is( has_modified_columns(
$artist
), 0 );
$form
= Form::Artist->new(
$artist
);
$form
->validate( {
name
=>
'to'
} );
$form
->update_from_form();
ok( has_modified_columns(
$artist
) );
$artist
->save();
$artist
->
delete
(
cascade
=> 1);
t/create-many-to-many.t view on Meta::CPAN
16171819202122232425262728293031323334353637383940
RDBO::Genre->new(
name
=>
$genre
)->save();
}
my
$form
= Form::Artist->new();
ok(
$form
);
ok(
$form
->validate( {
name
=>
'Rage'
,
genres
=> [ 1, 2 ] } ) );
my
$artist
=
$form
->update_from_form();
$artist
->save(
cascade
=> 1 );
my
$genres
=
$artist
->genres;
is(
scalar
@$genres
, 2 );
is(
$genres
->[ 0 ]->name,
'metal'
);
is(
$genres
->[ 1 ]->name,
'punk'
);
$artist
->
delete
(
cascade
=> 1);
my
$genres
=
Rose::DB::Object::Manager->get_objects(
object_class
=>
'RDBO::Genre'
);
$_
->
delete
()
foreach
@$genres
;
t/create-one-to-many.t view on Meta::CPAN
161718192021222324252627282930313233
RDBO::Album->new(
title
=>
$album
)->save();
}
my
$form
= Form::Artist->new();
ok(
$form
);
ok(
$form
->validate( {
name
=>
'Rage'
,
albums
=> [ 1, 2 ] } ) );
my
$artist
=
$form
->update_from_form();
$artist
->save(
cascade
=> 1 );
my
$albums
=
$artist
->albums;
is(
scalar
@$albums
, 2 );
is(
$albums
->[0]->title,
'album1'
);
is(
$albums
->[1]->title,
'album2'
);
$artist
->
delete
(
cascade
=> 1 );
t/update-many-to-many.t view on Meta::CPAN
7891011121314151617181920212223242526272829303132333435363738use
RDBO::Artist;
use
RDBO::Genre;
use
Form::Artist;
my
$db
= NewDB->new();
$db
->init();
my
$artist
= RDBO::Artist->new(
name
=>
'Rage'
);
$artist
->genres( {
name
=>
'metal'
}, {
name
=>
'rock'
} );
$artist
->save(
cascade
=> 1 );
my
$form
= Form::Artist->new(
$artist
);
ok(
$form
);
ok(
$form
->validate( {
name
=>
'Purgen'
,
genres
=> 1 } ) );
my
$artist
=
$form
->update_from_form();
$artist
->save(
cascade
=> 1 );
my
$genres
=
$artist
->genres;
is(
scalar
@$genres
, 1 );
is(
$genres
->[0]->name,
'metal'
);
$artist
->
delete
(
cascade
=> 1 );
my
$genres
=
Rose::DB::Object::Manager->get_objects(
object_class
=>
'RDBO::Genre'
);
$_
->
delete
()
foreach
@$genres
;
t/update-one-to-many.t view on Meta::CPAN
7891011121314151617181920212223242526272829303132333435363738394041424344use
RDBO::Artist;
use
RDBO::Album;
use
Form::Artist;
my
$db
= NewDB->new();
$db
->init();
my
$artist
= RDBO::Artist->new(
name
=>
'Rage'
);
$artist
->albums( {
title
=>
'album1'
}, {
title
=>
'album2'
} );
$artist
->save(
cascade
=> 1 );
my
$albums
=
$artist
->albums;
is(
scalar
@$albums
, 2 );
is(
$albums
->[ 0 ]->title,
'album1'
);
my
$album
= RDBO::Album->new(
title
=>
'album3'
);
$album
->save();
my
$form
= Form::Artist->new(
$artist
);
ok(
$form
);
ok(
$form
->validate( {
name
=>
'Rage'
,
albums
=> 1 } ) );
$artist
=
$form
->update_from_form();
$artist
->save(
cascade
=> 1 );
$albums
=
$artist
->albums;
is(
scalar
@$albums
, 1 );
is(
$albums
->[ 0 ]->title,
'album1'
);
$artist
->
delete
(
cascade
=> 1 );
my
$albums
=
Rose::DB::Object::Manager->get_objects(
object_class
=>
'RDBO::Album'
);
$_
->
delete
foreach
@$albums
;
( run in 0.376 second using v1.01-cache-2.11-cpan-26ccb49234f )