function testDuplicatePlacement() { TestEnv::startTransaction(); $placementId = Admin_DA::addPlacement(array('campaignname' => 'foo', 'clientid' => 0, 'views' => rand(1, 9999), 'clicks' => rand(1, 9999), 'conversions' => rand(1, 9999), 'activate_time' => '2007-03-29 00:00:00', 'expire_time' => '2007-04-10 23:59:59')); $this->assertTrue(is_int($placementId)); $this->assertTrue($placementId > 0); $placement1 = Admin_DA::getPlacement($placementId); $ret = Admin_DA::duplicatePlacement($placementId); $this->assertTrue(is_int($ret)); $this->assertTrue($ret > 0); $placement2 = Admin_DA::getPlacement($ret); $this->assertTrue(is_array($placement2)); $this->assertTrue(count($placement2)); // compare two placements unset($placement1['placement_id']); unset($placement2['placement_id']); unset($placement1['name']); unset($placement2['name']); $this->assertEqual($placement1, $placement2); TestEnv::rollbackTransaction(); }