/**
  * 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;
 }
 /**
  * Test get and set on columns.
  *
  * @return void.
  */
 public function testAttributeAccess()
 {
     // Create a record.
     $wms = new NeatlineMapsService();
     // Set.
     $wms->item_id = 1;
     $wms->address = 'http://test.edu:8080/geoserver/ws/wms';
     $wms->layers = 'ws:test1,ws:test2';
     $wms->save();
     // Re-get the edition object.
     $wms = $this->servicesTable->find($wms->id);
     // Get.
     $this->assertEquals($wms->item_id, 1);
     $this->assertEquals($wms->address, 'http://test.edu:8080/geoserver/ws/wms');
     $this->assertEquals($wms->layers, 'ws:test1,ws:test2');
 }