예제 #1
0
 public function testSaveUpdate()
 {
     $car = new Mock\SDBCar();
     $car->brand = 'Ford';
     $car->colour = 'Blue';
     $car->doors = 8;
     $this->assertTrue($car->save(), "Failed to save: " . $car->errorMessagesString());
     $this->assertEquals('Blue', Mock\SDBCar::Find($car->id())->colour);
     $car->colour = 'Red';
     $car->doors = 6;
     $this->assertTrue($car->save(), "Failed to save: " . $car->errorMessagesString());
     $storedCar = Mock\SDBCar::Find($car->id());
     $this->assertEquals($car->id(), $storedCar->id());
     $this->assertEquals($car->brand, $storedCar->brand);
     // check the unchanged value
     $this->assertEquals('Red', $storedCar->colour);
     // Check the updated values
     $this->assertEquals('6', $storedCar->doors);
 }