/**
  * Initialize the backend object we are going to test
  */
 protected function setup()
 {
     $this->initValues = ['id' => 'backend123', 'backendAPI' => function () {
         return $this->getMock('\\OCA\\Calendar\\IBackendAPI');
     }, 'calendarAPI' => function () {
         return $this->getMock('OCA\\Calendar\\ICalendarAPI');
     }, 'objectAPI' => function () {
         return $this->getMock('OCA\\Calendar\\IObjectAPI');
     }, 'objectCache' => function () {
         return $this->getMock('OCA\\Calendar\\Db\\ObjectMapper');
     }];
     $this->newValues = ['id' => 'backend456'];
     $this->backend = Backend::fromParams($this->initValues);
 }
 /**
  * @param $id
  * @param IBackendCollection $backends
  * @param callable $backendAPI
  * @param callable $calendarAPI
  * @param callable $objectAPI
  * @param callable $objectCache
  * @param callable $objectScanner
  * @param callable $objectUpdater
  * @param callable $objectWatcher
  *
  * @return Backend
  */
 public function createBackend($id, IBackendCollection $backends, callable $backendAPI, callable $calendarAPI, callable $objectAPI, callable $objectCache = null, callable $objectScanner = null, callable $objectUpdater = null, callable $objectWatcher = null)
 {
     $backend = new Backend();
     $backend->setId($id);
     $backend->setBackendAPI($backendAPI);
     $backend->setCalendarAPI($calendarAPI);
     $backend->setObjectAPI($objectAPI);
     $backend->setObjectcache($objectCache ? $objectCache : $this->defaultObjectCache);
     $backend->setObjectScanner($objectScanner ? $objectScanner : $this->defaultObjectScanner);
     $backend->setObjectUpdater($objectUpdater ? $objectUpdater : $this->defaultObjectUpdater);
     $backend->setObjectWatcher($objectWatcher ? $objectWatcher : $this->defaultObjectWatcher);
     $backend->setBackendCollection($backends);
     return $backend;
 }
 public function testToString()
 {
     $expected = $this->initValues['id'];
     $this->backend->setId($expected);
     $this->assertSame($expected, (string) $this->backend);
 }