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