public updateDatasForComputer ( $computers_id ) | ||
$computers_id |
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)); }