+ $dvd_rs->update( { current_borrower => $user->id } );
+ ok( $user->borrowed_dvds->count > 1, 'Precond' );
+ $updates = {
+ id => $user->id,
+ borrowed_dvds =>[
+ {
+ id => $dvd->id
+ },
+ ]
+ };
+ $user = DBIx::Class::ResultSet::RecursiveUpdate::Functions::recursive_update(
+ resultset => $user_rs,
+ updates => $updates,
+ if_not_submitted => 'set_to_null',
+ );
+ is( $user->borrowed_dvds->count, 1, 'set_to_null' );
+
+ $dvd_rs->update( { current_borrower => $user->id } );
+ $updates = {
+ id => $user->id,
+ borrowed_dvds =>[
+ {
+ id => $dvd->id
+ },
+ ]
+ };
+ $user = DBIx::Class::ResultSet::RecursiveUpdate::Functions::recursive_update(
+ resultset => $user_rs,
+ updates => $updates,
+ if_not_submitted => 'delete',
+ );
+ is( $user->borrowed_dvds->count, 1, 'if_not_submitted delete' );
+
+