function testSavesLocalChangesToDB() { $db = $this->getMock('TZDBWrapper'); $dbRow = array('uid' => 123, 'availability_type' => Availability::AVAILABLE, 'start_time' => 1308865500, 'end_time' => 1308897900, 'local_changes' => 0); $a = new Availability($dbRow, $db); $a->setLocalChanges(); $expected_db_row = $dbRow; $expected_db_row['local_changes'] = 1; $db->expects($this->once())->method('writeRecord')->with($this->equalTo('tzavailability'), $this->equalTo($expected_db_row)); $a->save(); }