public function testlogStoreEventFailedStorage() { $logger = $this->getMock('QuickTag\\Log\\LogInterface'); $sub = new LogSubscriber($logger); $tag = new StoredTag(); $tag->setTagId(1); $tag->setTitle('aaaa'); $logger->expects($this->once())->method('info')->with('QuickTag:: Failed to stored Tag at ID 1 with title aaaa', array()); # run the log handler $sub->logStoreEvent(new TagStoreEvent(false, $tag)); }
/** * Convert data array into entity * * @return QuickTag\Model\StoredTag * @param array $data * @access public */ public function build($data) { $object = new StoredTag(); if ($data['tag_user_context'] !== null) { $object->setUserContext($data['tag_user_context']); } if ($data['tag_weight'] !== null) { $object->setWeight($data['tag_weight']); } $object->setTagId($data['tag_id']); $object->setTagCreated($data['tag_date_created']); $object->setTitle($data['tag_title']); return $object; }
public function testEntityDemolish() { $tag_id = 1; $tag_user_context = 3; $tag_date_created = new DateTime(); $tag_weight = 3.56; $tag_title = 'finance'; $data = array('tag_id' => $tag_id, 'tag_user_context' => $tag_user_context, 'tag_date_created' => $tag_date_created, 'tag_weight' => $tag_weight, 'tag_title' => $tag_title); $builder = new TagBuilder(); $entity = new StoredTag(); $entity->setTagId($tag_id); $entity->setUserContext($tag_user_context); $entity->setTagCreated($tag_date_created); $entity->setWeight($tag_weight); $entity->setTitle($tag_title); $this->assertEquals($data, $builder->demolish($entity)); }
public function testSaveUpdateNoChanges() { $gateway = $this->getTableGateway(); $event = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'); $mapper = new TagMapper($event, $gateway); $tag = new StoredTag(); $tag->setTagId(1); $tag->setUserContext(1); $tag->setTitle('rwod4'); $tag->setWeight(1); $result = $mapper->save($tag); $this->assertFalse($result); $this->assertEquals(1, $tag->getTagId()); }
/** * Remove a tag * * @access public * @return boolean the result true if removed * @param QuickTag\Model\StoredTag $tag * @throws QuickTag\QuickTagException if database operation fails */ public function delete(StoredTag $tag) { $result = null; if ($tag->getTagId() === null) { throw new QuickTagException('Given tag does not have a database id assigned can not delete'); } else { $result = $this->gateway->deleteQuery()->start()->filterById($tag->getTagId())->end()->delete(); # reset the tag id if ($result) { $tag->setTagId(0); } } return $result; }