/** * @depends testAddManufacturer * @depends testAddWheelArrangement * @depends testAddType */ public function testAddLocoClass($manufacturer_id, $wheel_arrangement_id, $type_id) { $Class = new LocoClass(); $Class->name = self::CLASS_NAME; $Class->desc = self::CLASS_DESC; $Class->introduced = self::CLASS_INTRODUCED; $Class->flickr_tag = self::CLASS_FLICKR_TAG; $Class->axle_load = self::CLASS_AXLE_LOAD; $Class->weight = self::CLASS_WEIGHT; $Class->length = self::CLASS_LENGTH; $Class->tractive_effort = self::CLASS_TRACTIVE_EFFORT; $Class->model = self::CLASS_MODEL; $Manufacturer = new Manufacturer($manufacturer_id); $WheelArrangement = new WheelArrangement($wheel_arrangement_id); $Type = new Type($type_id); $Class->setManufacturer($Manufacturer)->setWheelArrangement($WheelArrangement)->setType($Type)->commit(); $this->assertEquals($Manufacturer->id, $Class->getManufacturer()->id); $this->assertFalse(!filter_var($Class->id, FILTER_VALIDATE_INT)); return $Class->id; }