public function testInsertDuplicateRobotAssoc()
 {
     $myDB = DBMaker::create('botspacetest');
     Database::clearDB();
     $db = Database::getDB('botspacetest', 'C:\\xampp\\myConfig.ini');
     $beforeCount = count(RobotAssocsDB::getRobotAssocsBy());
     $robotAssocCopy = RobotAssocsDB::getRobotAssocsRowsBy('robotAssocId', 2);
     $robotAssocCopy = $robotAssocCopy[0];
     $s1 = new RobotAssoc($robotAssocCopy);
     $dupRobotAssoc = RobotAssocsDB::addRobotAssoc($s1);
     $afterCount = count(RobotAssocsDB::getRobotAssocsBy());
     $this->assertTrue(!empty($dupRobotAssoc->getError('robotAssocId')) && strcmp(Messages::getError('ROBOT_ASSOC_INVALID'), $s1->getError('robotAssocId')) == 0, 'It should have a robotAssocId error if the robot association is a duplicate');
     $this->assertEquals($afterCount, $beforeCount, 'There should be no additional robot association entries after the insertion attempt');
 }
 public static function newRobotData()
 {
     $robotData = null;
     $newRobotData = null;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $creatorIds = array();
         foreach ($_POST['creatorNames'] as $creatorName) {
             $creatorArray = UserDataDB::getUserDataBy('user_name', $creatorName);
             if (count($creatorArray) >= 1) {
                 $creator = $creatorArray[0];
                 array_push($creatorIds, $creator->getUserDataId());
             }
         }
         $_POST['creators'] = $creatorIds;
         $robotData = new RobotData($_POST);
     }
     $_SESSION['robotData'] = $robotData;
     if (is_null($robotData) || $robotData->getErrorCount() != 0) {
         RobotDataView::showNew();
     } else {
         $newRobotData = RobotDataDB::addRobotData($robotData);
         foreach ($robotData->getCreators() as $creatorId) {
             $robotAssoc = new RobotAssoc($robotData->getRobotId(), $creatorId);
             $newRobotAssoc = RobotAssocsDB::addRobotAssoc($robotAssoc);
         }
         if (!is_null($newRobotData) && $newRobotData->getErrorCount() == 0) {
             $_SESSION['robotData'] = $newRobotData;
         }
         HomeView::show();
     }
 }