Changeset 4482

Show
Ignore:
Timestamp:
06/07/08 21:45:21 (13 months ago)
Author:
isleshocky77
Message:
  • Updating the Synchronize Test case for ticket #1078
  • Adding a test case to cover the FromArray? functionality
    • Adding a failing test for ticket #1117
Location:
branches/0.11/tests
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • branches/0.11/tests/Record/SynchronizeTestCase.php

    r4336 r4482  
    4646        $user->Phonenumber[1]->phonenumber = '555 448'; 
    4747        $user->save(); 
     48         
     49        # Create an existing group 
     50        $group = new Group(); 
     51        $group->name = 'Group One'; 
     52        $group->save(); 
     53        $this->previous_group = $group['id']; 
    4854    } 
    4955 
     
    6066        // delete a Phonenumber 
    6167        array_pop($userArray['Phonenumber']); 
     68         
     69        // add group 
     70        $userArray['Group'][]['name'] = 'New Group'; # This is a n-m relationship 
     71        // add a group which exists 
     72        $userArray['Group'][1]['id'] = $this->previous_group; # This is a n-m relationship where the group was made in prepareData 
    6273 
    6374        $user->synchronizeWithArray($userArray); 
    6475        $this->assertEqual($user->Phonenumber->count(), 1); 
    6576        $this->assertEqual($user->Phonenumber[0]->phonenumber, '555 321'); 
     77        $this->assertEqual($user->Group[0]->name, 'New Group'); 
     78        $this->assertEqual($user->Group[1]->name, 'Group One'); 
    6679 
    6780        // change Email 
     
    6982        $user->synchronizeWithArray($userArray); 
    7083        $this->assertEqual($user->Email->address, 'johndow@mail.com'); 
    71  
    72         $user->save(); 
     84     
     85        try { 
     86          $user->save(); 
     87        } catch (Exception $e ) { 
     88          $this->fail("Failed saving with " . $e->getMessage()); 
     89        } 
    7390    } 
    7491 
     
    7996        $this->assertEqual($user->Phonenumber[0]->phonenumber, '555 321'); 
    8097        $this->assertEqual($user->Email->address, 'johndow@mail.com'); 
     98        $this->assertEqual($user->Group[0]->name, 'New Group'); 
     99        $this->assertEqual($user->Group[1]->name, 'Group One'); 
    81100    } 
    82101 
  • branches/0.11/tests/run.php

    r4479 r4482  
    285285$record->addTestCase(new Doctrine_Record_Synchronize_TestCase()); 
    286286$record->addTestCase(new Doctrine_Record_Generator_TestCase()); 
     287$record->addTestCase(new Doctrine_Record_FromArray_TestCase()); 
    287288$test->addTestCase($record); 
    288289