public function testUnitCreation()
 {
     $metadata = array();
     $u = new Unit(self::DOMAIN, self::KEY, $metadata);
     $this->assertEquals(self::DOMAIN, $u->getDomain());
     $this->assertEquals(self::KEY, $u->getKey());
     $this->assertEquals($metadata, $u->getMetadata());
     $this->assertEquals('-', $u->getHelp());
     $metadata = array('some_metadata' => 'fancy data', 'another' => 'more fancy data', 'note' => 'You can use a placeholder %price%');
     $u = new Unit(self::DOMAIN, self::KEY, $metadata);
     $this->assertEquals($metadata, $u->getMetadata());
     $this->assertEquals('You can use a placeholder %price%', $u->getHelp());
 }
 /**
  * Update the current object from a ModelUnit
  *
  * @param ModelUnit $unit
  */
 public function updateFromModel(ModelUnit $unit)
 {
     $this->setDomain($unit->getDomain());
     $this->setKey($unit->getKey());
     $this->setMetadata($unit->getMetadata());
 }