/**
  * Add a new entry to a specific list
  *
  * @param \Aijko\SharepointConnector\Domain\Model\Sharepoint\Record $record
  * @return \Aijko\SharepointConnector\Domain\Model\Sharepoint\RecordResult
  * @throws \Aijko\SharepointConnector\Domain\Repository\Sharepoint\Exception
  */
 public function addRecordToList(\Aijko\SharepointConnector\Domain\Model\Sharepoint\Record $record)
 {
     $recordResult = $this->objectManager->get('Aijko\\SharepointConnector\\Domain\\Model\\Sharepoint\\RecordResult');
     $list = $record->getList();
     $data = \Aijko\SharepointConnector\Utility\Mapping::convertToSharepointData($list, $record->getData());
     if (!count($data)) {
         throw new \Aijko\SharepointConnector\Domain\Repository\Sharepoint\Exception('Cant convert user data to sharepoint data', 1391434470);
     }
     $resultFromSharepoint = $this->sharepointHandler->addRecordToList($list->getSharepointListIdentifier(), $data);
     if ($resultFromSharepoint['warning']) {
         throw new \Aijko\SharepointConnector\Domain\Repository\Sharepoint\Exception($resultFromSharepoint['warning'] . "\n\n" . $resultFromSharepoint['raw_xml'], 1391434275);
     }
     $recordResult->setList($list);
     $recordResult->setId($resultFromSharepoint[0]['id']);
     $recordResult->setData($resultFromSharepoint[0]);
     return $recordResult;
 }
 /**
  * @test
  * @expectedException \Aijko\SharepointConnector\Utility\Exception
  */
 public function invalidConvertedSharepointDataThrowsException()
 {
     $this->lists->expects($this->any())->method('getAttributes')->will($this->returnValue(array()));
     \Aijko\SharepointConnector\Utility\Mapping::convertToSharepointData($this->lists, array());
 }