/**
  * getItem() should return the parent item.
  *
  * @return void.
  */
 public function testGetItem()
 {
     // Create item.
     $item = $this->__item();
     // Create a record.
     $wms = new NeatlineMapsService($item);
     // Check ids.
     $this->assertEquals($wms->getItem()->id, $item->id);
 }
 /**
  * Create a service.
  *
  * @param OmekaItem $item    Item
  * @param string    $address Address to test
  * @param string    $layers  Layers to query
  *
  * @return Omeka_record $service The service.
  */
 public function __service($item = null, $address = 'http://test/wms', $layers = 'test:layer1')
 {
     // If no item, create one.
     if (is_null($item)) {
         $item = $this->__item();
     }
     $service = new NeatlineMapsService($item);
     $service->address = $address;
     $service->layers = $layers;
     $service->save();
     return $service;
 }
 /**
  * Create a new service for a file and a server.
  *
  * @param Omeka_record $file The file.
  * @param Omeka_record $server The server.
  *
  * @return Omeka_record $edition The new service.
  */
 public function createFromFileAndServer($file, $server)
 {
     // Get parent item.
     $item = $file->getItem();
     // If the parent item already has a service, break;
     if ($this->findByItem($item)) {
         return false;
     }
     // Create service.
     $wms = new NeatlineMapsService($item);
     $wms->address = $server->getWmsAddress();
     $wms->layers = nlwms_layerName($server, $file);
     $wms->save();
     return $wms;
 }