public function testLoadByName()
 {
     $this->_org->save();
     $org = $this->_service->loadByName($this->_org->getName());
     $this->assertNotNull($org);
     $this->assertInstanceOf('\\Application\\Model\\Organization\\OrgMasterModel', $org);
     $this->assertEquals($this->_org->getId(), $org->getId());
 }
 /**
  * Checks if an organization exists
  */
 public function existsAction()
 {
     $name = $this->getRequest()->getParam('name');
     if (empty($name)) {
         throw new InvalidArgumentException('No name given');
     }
     // Validate name format using any kind of org (customer for example)
     $validator = new \Application\Model\Validate\Organization\OrgCustomerValidate();
     $org = new Application\Model\Organization\OrgCustomerModel(array('name' => $name));
     $valid = $validator->isValid($org);
     $errors = $validator->getMessages();
     if (isset($errors['name'])) {
         throw new ValidateException('Invalid organization name', \Application\Error\ValidationCodes::MODEL_ORGANIZATION);
     }
     // Fetch organization matching the name
     $org = $this->_orgSrv->loadByName($name);
     $this->view->data = $org !== NULL;
 }