Пример #1
0
 public function testSimpleUpdate()
 {
     $Inserter = new Inserter($this->PDO);
     $Inserter->setAccountID(1);
     $Inserter->insert(new Object(array(Object::NAME => 'Equipment type name', Object::INPUT => 1, Object::MAX_KM => 100, Object::MAX_TIME => 0)));
     $Type = new Object($this->PDO->query('SELECT * FROM `' . PREFIX . 'equipment_type` WHERE `id`=' . $Inserter->insertedID())->fetch(PDO::FETCH_ASSOC));
     $Type->set(Object::INPUT, 0);
     $Changed = clone $Type;
     $Changed->set(Object::MAX_TIME, 500);
     $Updater = new Updater($this->PDO, $Changed, $Type);
     $Updater->setAccountID(1);
     $Updater->update();
     $Result = new Object($this->PDO->query('SELECT * FROM `' . PREFIX . 'equipment_type` WHERE `id`=' . $Inserter->insertedID())->fetch(PDO::FETCH_ASSOC));
     $this->assertEquals('Equipment type name', $Result->name());
     $this->assertTrue($Result->allowsMultipleValues());
     $this->assertTrue($Result->hasMaxDistance());
     $this->assertTrue($Result->hasMaxDuration());
     $this->assertEquals(100, $Result->maxDistance());
     $this->assertEquals(500, $Result->maxDuration());
 }