/**
  * testSetGet
  *
  * @return void
  */
 public function testSetGet()
 {
     $entity = new RcmGoogleAnalytics();
     $data = ['id' => 123, 'trackingId' => 'UA00000', 'verificationCode' => 'ggggg', 'siteId' => 321, 'host' => 'test.example.com'];
     $domain = new Domain();
     $domain->setDomainName('test.example.com');
     $data['site'] = new Site();
     $data['site']->setSiteId(3211);
     $data['site']->setDomain($domain);
     $entity->setId($data['id']);
     $this->assertEquals($data['id'], $entity->getId());
     $entity->setTrackingId($data['trackingId']);
     $this->assertEquals($data['trackingId'], $entity->getTrackingId());
     $this->assertTrue($entity->hasTracking());
     $entity->setVerificationCode($data['verificationCode']);
     $this->assertEquals($data['verificationCode'], $entity->getVerificationCode());
     $this->assertTrue($entity->hasVerificationCode());
     $this->assertNull($entity->getHost());
     $siteNoDomain = new Site();
     $siteNoDomain->setSiteId(3311);
     $entity->setSite($siteNoDomain);
     $this->assertNull($entity->getHost());
     $entity->setSite($data['site']);
     $this->assertEquals($data['site'], $entity->getSite());
     $this->assertEquals($data['site']->getSiteId(), $entity->getSiteId());
     $this->assertEquals($data['site']->getDomain()->getDomainName(), $entity->getHost());
     $array = $entity->toArray();
     $this->assertTrue(is_array($array));
     $this->assertEquals($data['host'], $array['host']);
 }
Example #2
0
 public function createSite($domainName, $country, $language, $theme)
 {
     $em = $this->entityManager;
     $domain = new Domain();
     $domain->setDomainName($domainName);
     $em->persist($domain);
     /** @var \Rcm\Repository\Country $countryRepo */
     $countryRepo = $em->getRepository('\\Rcm\\Entity\\Country');
     $countryEntity = $countryRepo->getCountryByString($country);
     /** @var \Rcm\Repository\Language $languageRepo */
     $languageRepo = $em->getRepository('\\Rcm\\Entity\\Language');
     $languageEntity = $languageRepo->getLanguageByString($language);
     $site = new Site();
     $site->setDomain($domain);
     $site->setCountry($countryEntity);
     $site->setLanguage($languageEntity);
     $site->setTheme($theme);
     $site->setSiteLayout('default');
     $site->setStatus('A');
     $this->createSiteContainers($site, $theme);
     $this->createPages($site, $theme);
     $em->persist($site);
     $em->flush();
     return $site;
 }
Example #3
0
 /**
  * Get resource provider with mocks
  *
  * @param bool $skipSite Skip Site Mock setup
  *
  * @return ResourceProvider
  */
 protected function getProviderWithMocks($skipSite = false)
 {
     $mockReturn = [];
     $currdomain = new Domain();
     $currdomain->setDomainName('curr.reliv.com');
     $currpage = new Page();
     $currpage->setName('curr-page');
     $currsite = new Site();
     $currsite->setDomain($currdomain);
     $currsite->setSiteId(1);
     $currsite->addPage($currpage);
     if (!$skipSite) {
         $domain = new Domain();
         $domain->setDomainName('test.reliv.com');
         $page = new Page();
         $page->setName('test-page');
         $site = new Site();
         $site->setDomain($domain);
         $site->setSiteId(10);
         $site->addPage($page);
         $mockReturn[] = $site;
     }
     $mockSiteRepo = $this->getMockBuilder('\\Rcm\\Repository\\Site')->disableOriginalConstructor()->getMock();
     $mockSiteRepo->expects($this->any())->method('getSites')->will($this->returnValue($mockReturn));
     /** @var \Rcm\Repository\Site $mockSiteRepo */
     /** @var \Rcm\Service\PluginManager $mockPluginManager */
     return new ResourceProvider($this->config, $mockSiteRepo, $currsite);
 }
Example #4
0
 /**
  * Test Check Domain Redirects To Primary
  *
  * @return void
  *
  * @covers \Rcm\EventListener\RouteListener
  */
 public function testCheckDomainRedirectsToPrimary()
 {
     $serverParams = new Parameters(['HTTP_HOST' => 'www.reliv.com']);
     $primary = $this->currentSite->getDomain();
     $domain = new Domain();
     $domain->setDomainId(1);
     $domain->setDomainName('www.reliv.com');
     $domain->setPrimary($primary);
     $this->currentSite->setDomain($domain);
     $this->domainRedirectServiceMock->expects($this->any())->method('getPrimaryRedirectUrl')->will($this->returnValue($primary->getDomainName()));
     $request = new Request();
     $request->setServer($serverParams);
     $event = new MvcEvent();
     $event->setRequest($request);
     $actual = $this->routeListener->checkDomain($event);
     $this->assertTrue($actual instanceof Response);
     $this->assertEquals(302, $actual->getStatusCode());
     $this->assertEquals('//' . $this->currentSite->getDomain()->getPrimary()->getDomainName(), $actual->getHeaders()->get('Location')->getFieldValue());
 }
Example #5
0
 /**
  * Test is Set Domain Name with InValid Name
  *
  * @return void
  *
  * @covers \Rcm\Entity\Domain
  * @expectedException \Rcm\Exception\InvalidArgumentException
  */
 public function testSetDomainNameWithInvalidName()
 {
     $domainName = '^notarealdomain';
     $this->domain->setDomainName($domainName);
 }
Example #6
0
 public function testToArray()
 {
     $unit = new Redirect();
     $site = new Site();
     $domain = new Domain();
     $site->setSiteId(28);
     $domain->setDomainName('test.com');
     $site->setDomain($domain);
     $unit->setSite($site);
     $result = $unit->toArray();
     $this->assertEquals('test.com', $result['domain']);
     $this->assertEquals(28, $result['siteId']);
 }
Example #7
0
 /**
  * Get Test Page Data for Page Repo Mocks
  *
  * @param integer $pageId             PageID
  * @param integer $pageName           PageName
  * @param integer $revisionId         RevisionId
  * @param string  $pageType           PageType
  * @param boolean $useStaged          Use staged revision instead of published
  * @param string  $siteLayoutOverride Layout Override
  *
  * @return array
  */
 protected function getPageData($pageId, $pageName, $revisionId, $pageType = 'n', $useStaged = false, $siteLayoutOverride = null)
 {
     $country = new Country();
     $country->setCountryName('United States');
     $country->setIso2('US');
     $country->setIso3('USA');
     $language = new Language();
     $language->setLanguageId(1);
     $language->setIso6391('en');
     $language->setIso6392b('eng');
     $language->setIso6392t('eng');
     $domain = new Domain();
     $domain->setDomainId(1);
     $domain->setDomainName('reliv.com');
     $site = new Site();
     $site->setSiteId(1);
     $site->setCountry($country);
     $site->setLanguage($language);
     $site->setLoginPage('login');
     $site->setNotFoundPage('not-found');
     $site->setDomain($domain);
     $revision = new Revision();
     $revision->setRevisionId($revisionId);
     $revision->setAuthor('Westin Shafer');
     $revision->setCreatedDate(new \DateTime());
     $revision->setPublishedDate(new \DateTime());
     $page = new Page();
     $page->setSite($site);
     $page->setName($pageName);
     $page->setPageId($pageId);
     $page->setPageType($pageType);
     $page->addRevision($revision);
     $page->setPublishedRevision($revision);
     if ($useStaged) {
         $page->setStagedRevision($revision);
     }
     $page->setPageId(22);
     $page->setSiteLayoutOverride($siteLayoutOverride);
     return $page;
 }