updateDatasForComputer() public method

public updateDatasForComputer ( $computers_id )
$computers_id
Example #1
0
 function post_deleteItem()
 {
     $comp_softvers = new Computer_SoftwareVersion();
     $comp_softvers->updateDatasForComputer($this->fields['id']);
 }
 /**
  * @covers Computer_SoftwareVersion::updateDatasForComputer
  */
 public function testUpdateDatasFromComputer()
 {
     $c00 = 1566671;
     $computer1 = getItemByTypeName('Computer', '_test_pc01');
     $ver1 = getItemByTypeName('SoftwareVersion', '_test_softver_1', true);
     $ver2 = getItemByTypeName('SoftwareVersion', '_test_softver_2', true);
     // Do some installations
     $softver = new Computer_SoftwareVersion();
     $softver01 = $softver->add(['computers_id' => $computer1->getID(), 'softwareversions_id' => $ver1]);
     $this->assertGreaterThan(0, $softver01);
     $softver02 = $softver->add(['computers_id' => $computer1->getID(), 'softwareversions_id' => $ver2]);
     $this->assertGreaterThan(0, $softver02);
     foreach ([$softver01, $softver02] as $tsoftver) {
         $o = new Computer_SoftwareVersion();
         $o->getFromDb($tsoftver);
         $this->assertEquals('0', $o->getField('is_deleted_computer'));
     }
     //computer that does not exists
     $this->assertFalse($softver->updateDatasForComputer($c00));
     //update existing computer
     $input = $computer1->fields;
     $input['is_deleted'] = '1';
     $this->assertTrue($computer1->update($input));
     $this->assertEquals(2, $softver->updateDatasForComputer($computer1->getID()));
     //check if all has been updated
     foreach ([$softver01, $softver02] as $tsoftver) {
         $o = new Computer_SoftwareVersion();
         $o->getFromDb($tsoftver);
         $this->assertEquals('1', $o->getField('is_deleted_computer'));
     }
     //restore computer state
     $input['is_deleted'] = '0';
     $this->assertTrue($computer1->update($input));
 }