Exemplo n.º 1
0
 /**
  * @test
  * @group library
  */
 public function getByIdShouldThrowExceptionIfTemplateSnippetNotExists()
 {
     $websiteId = 'SITE-template-snip-pet0-test-000000000001-SITE';
     $idOfANotExistingSnippet = 'TPLS-template-snip-pet0-not0-existing0001-TPLS';
     $snippetExists = false;
     $existingTemplateSnippets = $this->service->getAll($websiteId);
     foreach ($existingTemplateSnippets as $snippet) {
         if ($idOfANotExistingSnippet == $snippet->getId()) {
             $snippetExists = true;
             break;
         }
     }
     $this->assertFalse($snippetExists, sprintf('The TemplateSnippet (%s) exists.', $idOfANotExistingSnippet));
     try {
         $this->service->getById($websiteId, $idOfANotExistingSnippet);
     } catch (CmsException $e) {
         if ($e->getCode() == 1602) {
             return;
         }
         $this->fail(sprintf('Wrong CmsException (%s) with code "%d" has been raised, code 1602 expected.', $e->getMessage(), $e->getCode()));
     } catch (\Exception $e) {
         $this->fail(sprintf('Wrong exception (%s) has been raised.', $e->getMessage()));
     }
     $this->fail('The expected CmsException with code 1602 has not been raised.');
 }
Exemplo n.º 2
0
 /**
  * @test
  * @group library
  */
 public function getAllDescShouldRetrieveExpectedTemplatesSnippets()
 {
     $websiteId = 'SITE-template-snip-pet0-test-000000000001-SITE';
     $expectedSnippets = array(array('id' => 'TPLS-template-snip-pet0-test-000000000001-TPLS', 'name' => 'TEMPLATE_SNIPPET_NAME_1', 'description' => 'TEMPLATE_SNIPPET_DESCRIPTION_1', 'category' => 'TEMPLATE_SNIPPET_CATEGORY_1', 'baselayout' => false, 'pagetypes' => array(), 'content' => '[]'), array('id' => 'TPLS-template-snip-pet0-test-000000000002-TPLS', 'name' => 'TEMPLATE_SNIPPET_NAME_2', 'description' => 'TEMPLATE_SNIPPET_DESCRIPTION_2', 'category' => 'TEMPLATE_SNIPPET_CATEGORY_2', 'baselayout' => false, 'pagetypes' => array(), 'content' => '[]'), array('id' => 'TPLS-template-snip-pet0-test-000000000003-TPLS', 'name' => 'TEMPLATE_SNIPPET_NAME_3', 'description' => 'TEMPLATE_SNIPPET_DESCRIPTION_3', 'category' => 'TEMPLATE_SNIPPET_CATEGORY_3', 'baselayout' => false, 'pagetypes' => array(), 'content' => '[]'));
     $actualSnippets = $this->service->getAll($websiteId, 'DESC');
     $this->assertSame(count($expectedSnippets), count($actualSnippets));
     foreach ($actualSnippets as $actualIndex => $snippet) {
         $index = count($expectedSnippets) - $actualIndex - 1;
         $this->assertInstanceOf('Cms\\Data\\TemplateSnippet', $snippet);
         $snippetAsArray = $snippet->toArray();
         foreach ($expectedSnippets[$index] as $attributeName => $expectedValue) {
             $this->assertEquals($expectedValue, $snippetAsArray[$attributeName]);
         }
         $uuidValidator = new UniqueIdValidator(\Orm\Data\TemplateSnippet::ID_PREFIX, \Orm\Data\TemplateSnippet::ID_SUFFIX);
         $this->assertTrue($uuidValidator->isValid($snippet->getId()));
     }
 }
Exemplo n.º 3
0
 /**
  * @test
  * @group library
  */
 public function deleteShouldDeleteExpectedTemplateSnippet()
 {
     $websiteId = 'SITE-template-snip-pet0-test-000000000001-SITE';
     $create = array('name' => 'TEMPLATE_SNIPPET_NAME_' . __METHOD__, 'description' => 'TEMPLATE_SNIPPET_DESCRIPTION_' . __METHOD__, 'category' => 'TEMPLATE_SNIPPET_CATEGORY_' . __METHOD__, 'content' => '[]');
     $createdSnippet = $this->service->create($websiteId, $create);
     $snippetIdToDelete = $createdSnippet->getId();
     $existsSnippetToDelete = false;
     $beforeDeleteTemplates = $this->service->getAll($websiteId);
     foreach ($beforeDeleteTemplates as $snippet) {
         if ($snippetIdToDelete == $snippet->getId()) {
             $existsSnippetToDelete = true;
             break;
         }
     }
     $this->assertTrue($existsSnippetToDelete, sprintf('The TemplateSnippet (%d) for the delete test does not exists.', $snippetIdToDelete));
     $this->service->delete($websiteId, $snippetIdToDelete);
     $afterDeleteTemplates = $this->service->getAll($websiteId);
     $this->assertSame(count($beforeDeleteTemplates) - 1, count($afterDeleteTemplates));
     foreach ($afterDeleteTemplates as $snippet) {
         if ($snippetIdToDelete == $snippet->getId()) {
             $this->fail(sprintf('Deleted TemplateSnippet "%s" exists.', $snippetIdToDelete));
         }
     }
 }
Exemplo n.º 4
0
 /**
  * @param string $websiteId
  *
  * @return Data\TemplateSnippet[]
  */
 protected function getAllTemplateSnippets($websiteId)
 {
     $templateSnippetService = new ServiceTemplateSnippet('TemplateSnippet');
     return $templateSnippetService->getAll($websiteId);
 }