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; }
/** * Creates a Tag * * @access public * @return string a json response */ public function postTagAction(Application $app, Request $req) { $response = array('msg' => null, 'result' => null); # Validate Params $errors = $this->getValidator()->validateValue(array('tagTitle' => $req->get('tagTitle'), 'tagWeight' => $req->get('tagWeight')), $this->getValidationRules()); if (count($errors) > 0) { $this->getContainer()->abort(400, $this->serializeValidationErrors($errors)); } $tag = new StoredTag(); $tag->setTitle((string) $req->get('tagTitle')); $tag->setWeight((double) $req->get('tagWeight')); $tag->setTagCreated(new DateTime()); $response['result'] = $this->getTagLibrary()->storeTag($tag); $response['msg'] = sprintf('Stored new tag with title %s tag at id %s', $tag->getTitle(), $tag->getTagId()); return $this->response($response, 200); }
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 testSaveCreate() { $gateway = $this->getTableGateway(); $event = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'); $mapper = new TagMapper($event, $gateway); $tag = new StoredTag(); $tag->setUserContext(1); $tag->setTitle('rwod4'); $tag->setWeight(1); $result = $mapper->save($tag); $this->assertTrue($result); $this->assertEquals(101, $tag->getTagId()); $this->assertInstanceof('\\DateTime', $tag->getTagCreated()); }