/** * 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']); }
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; }
/** * 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); }
/** * 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()); }
/** * 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); }
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']); }
/** * 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; }