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); }