+ $dvd = $dvd_rs->find( 1 );
+ is( $dvd->get_column( 'owner' ), $user->id, 'foreign key set' );
+
+ $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' );