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();
 }