public function testMoveSeries()
 {
     // move on MRN + Study Date
     $server_ip = '134.174.12.21';
     $server_port = 104;
     $user_aetitle = 'FNNDSC-CHRISDEV';
     $pacs = new PACS($server_ip, $server_port, $user_aetitle);
     $pacs->addParameter('StudyInstanceUID', '1.2.840.113845.11.1000000001785349915.20120508133531.5943861');
     $pacs->addParameter('SeriesInstanceUID', '1.2.840.113619.2.256.896737926219.1336498845.3088');
     $result = $pacs->moveSeries();
     // should return null (no error message)
     $this->assertTrue($result == null);
     // missing StudyInstanceUID
     $server_ip = '134.174.12.21';
     $server_port = 104;
     $user_aetitle = 'FNNDSC-CHRISDEV';
     $pacs_miss_study = new PACS($server_ip, $server_port, $user_aetitle);
     $pacs_miss_study->addParameter('SeriesInstanceUID', '1.2.840.113619.2.256.896737926219.1336498845.3088');
     $result_miss_study = $pacs_miss_study->moveSeries();
     // should return an error message
     $this->assertTrue($result_miss_study != null);
     // missing SeriesInstanceUID
     $server_ip = '134.174.12.21';
     $server_port = 104;
     $user_aetitle = 'FNNDSC-CHRISDEV';
     $pacs_miss_series = new PACS($server_ip, $server_port, $user_aetitle);
     $pacs_miss_series->addParameter('StudyInstanceUID', '1.2.840.113845.11.1000000001785349915.20120508133531.5943861');
     $result_miss_series = $pacs_miss_series->moveSeries();
     // should return an error message
     $this->assertTrue($result_miss_series != null);
     // missing AE Title
     $pacs_missing_aetitle = new PACS($server_ip, $server_port);
     $pacs_missing_aetitle->addParameter('StudyInstanceUID', '1.2.840.113845.11.1000000001785349915.20120508133531.5943861');
     $pacs_missing_aetitle->addParameter('SeriesInstanceUID', '1.2.840.113619.2.256.896737926219.1336498845.3088');
     $result_missing_aetitle = $pacs_missing_aetitle->moveSeries();
     // should return null (no error message)
     $this->assertTrue($result_missing_aetitle != null);
 }
     $dataStudyObject = new Data_Study();
     $dataStudyObject->data_id = $data_chris_id;
     $dataStudyObject->study_id = $study_chris_id;
     Mapper::add($dataStudyObject);
     $addDataLog .= 'Map data to its study...' . PHP_EOL;
 }
 // move series (data)
 $try = 0;
 while ($request_data && $try < 5) {
     $pacs2 = new PACS($server, $port, $aetitle, $aec);
     echo $server . PHP_EOL;
     echo $port . PHP_EOL;
     echo $aetitle . PHP_EOL;
     $pacs2->addParameter('StudyInstanceUID', $results[1]['StudyInstanceUID'][$key]);
     $pacs2->addParameter('SeriesInstanceUID', $results[1]['SeriesInstanceUID'][$key]);
     $push_request = $pacs2->moveSeries();
     $addDataLog .= $push_request['command'] . PHP_EOL;
     if ($push_request['output'] == '') {
         $addDataLog .= 'Move data success...' . PHP_EOL;
         $request_data = False;
     } else {
         $addDataLog .= 'Move data failure...' . PHP_EOL;
         $addDataLog .= $push_request['output'] . PHP_EOL;
         $addDataLog .= 'New attemp in 5 seconds...' . PHP_EOL;
         sleep(5);
         $try++;
     }
 }
 if ($try == 5) {
     $addDataLog .= 'Data could not be pushed...' . PHP_EOL;
     continue;