]> Dogcows Code - chaz/p5-DBIx-Class-ResultSet-RecursiveUpdate/commitdiff
code for resolving
authorzby <zby@bd8105ee-0ff8-0310-8827-fb3f25b6796d>
Fri, 30 Jan 2009 16:51:43 +0000 (16:51 +0000)
committerzby <zby@bd8105ee-0ff8-0310-8827-fb3f25b6796d>
Fri, 30 Jan 2009 16:51:43 +0000 (16:51 +0000)
t/lib/RunTests.pm
t/var/dvdzbr.db

index 2971bde2690f212f52f8c46231166fcb79aeee0e..d0fce655ea60f4d259c79d919d42aca15796cb2d 100644 (file)
@@ -14,12 +14,12 @@ sub run_tests{
     my $owner = $user_rs->next;
     my $another_owner = $user_rs->next;
     my $initial_user_count = $user_rs->count;
+    my $initial_dvd_count = $dvd_rs->count;
    
     # creating new record linked to some old record
     
     my $updates;
     $updates = {
-            id => undef,
             name => 'Test name 2',
             viewings => [ { user_id => $owner->id } ],
             owner => { id => $owner->id },
@@ -27,16 +27,16 @@ sub run_tests{
     
     my $new_dvd = $dvd_rs->recursive_update( $updates );
 #    my $new_dvd = $dvd_rs->create( $updates );
-   
+  
+    ok ( $new_dvd->isa( 'DBSchema::Result::Dvd' ), 'Dvd created' );
+    is ( $dvd_rs->count, $initial_dvd_count + 1, 'Dvd created' );
     is ( $schema->resultset( 'User' )->count, $initial_user_count, "No new user created" );
     is ( $new_dvd->name, 'Test name 2', 'Dvd name set' );
     is ( $new_dvd->owner->id, $owner->id, 'Owner set' );
-#    is ( $new_dvd->viewing->user_id, $owner->id, 'Viewing created' );
+    is ( $new_dvd->viewings->count, 1, 'Viewing created' );
 ;    
     # creating new records
-    
     my $updates = {
-            id => undef,
             aaaa => undef,
             tags => [ '2', { id => '3' } ], 
             name => 'Test name',
@@ -56,6 +56,7 @@ sub run_tests{
     
     my $dvd = $dvd_rs->recursive_update( $updates );
 ;   
+    is ( $dvd_rs->count, $initial_dvd_count + 2, 'Dvd created' );
     is ( $schema->resultset( 'User' )->count, $initial_user_count + 1, "One new user created" );
     is ( $dvd->name, 'Test name', 'Dvd name set' );
     is_deeply ( [ map {$_->id} $dvd->tags ], [ '2', '3' ], 'Tags set' );
@@ -64,7 +65,6 @@ sub run_tests{
     is ( $dvd->current_borrower->name, 'temp name', 'Related record created' );
     is ( $dvd->liner_notes->notes, 'test note', 'might_have record created' );
     ok ( $schema->resultset( 'Twokeys' )->find( { dvd_name => 'Test name', key2 => 1 } ), 'Twokeys created' );
-
     # changing existing records
     
     my $num_of_users = $user_rs->count;
index bd53857e33867ad8c6daf7167d052a7d77f57d9d..9c7241ca1a915c6f54cdbfe6a28551d8fdc7606a 100644 (file)
Binary files a/t/var/dvdzbr.db and b/t/var/dvdzbr.db differ
This page took 0.02589 seconds and 4 git commands to generate.