/**
  * @test
  * @group small
  * @group library
  *
  * @dataProvider test_publishShouldCallUrlsAsExpectedProvider
  */
 public function test_publishShouldCallUrlsAsExpected($websiteId, $publishingId, $publishingFilePath, $publishConfig, $serviceUrls, $expectedToken)
 {
     // ARRANGE
     $expectedHost = 'TEST_PUBLISHER_HOST';
     $expectedEndpoints = array('publish' => array('url' => '/THIS/IS/THE/PUBLISHER/ADD/URL/', 'timeout' => 11, 'maxRedirects' => 11), 'status' => array('url' => '/THIS/IS/THE/PUBLISHER/STATUS/URL/', 'timeout' => 22, 'maxRedirects' => 22));
     ConfigHelper::removeValue(array('publisher', 'externalrukzukservice', 'hosts'));
     ConfigHelper::mergeIntoConfig(array('publisher' => array('externalrukzukservice' => array('hosts' => array($expectedHost), 'endpoint' => $expectedEndpoints))));
     $httpClientMock = $this->getHttpClientMock();
     $httpClientMock->mock_addMethodReturn('callUrl', 200, array());
     $httpClientMock->mock_addMethodReturn('callUrl', 200, array());
     $publisherMock = $this->getPublisherMock($httpClientMock);
     $publisherVersion = $publisherMock::VERSION;
     // ACT
     $actualPublishedStatus = $publisherMock->publish($websiteId, $publishingId, $publishingFilePath, $publishConfig, $serviceUrls);
     // ASSERT
     $methodCalls = $httpClientMock->mock_getMethodCalls();
     $this->assertCount(2, $methodCalls);
     // assert publish call
     $publishRequest = $expectedEndpoints['publish'];
     $publishRequest['params'] = array('data' => json_encode($publishConfig), 'client_version' => $publisherVersion, 'token' => $expectedToken, 'download_url' => $serviceUrls['download'], 'status_url' => $serviceUrls['status']);
     $this->assertHttpClientCall($methodCalls[0], array('host' => $expectedHost, 'request' => $publishRequest));
     // assert status call
     $statusRequest = $expectedEndpoints['status'];
     $statusRequest['params'] = array('client_version' => $publisherVersion, 'token' => $expectedToken, 'download_url' => $serviceUrls['download'], 'status_url' => $serviceUrls['status']);
     $this->assertHttpClientCall($methodCalls[1], array('host' => $expectedHost, 'request' => $statusRequest));
 }
Beispiel #2
0
 /**
  * Ist kein Adapter in der Config angegeben, so soll der Default-Adapter
  * genutzt werden
  *
  * @test
  * @group library
  */
 public function constructInitDefaultAdapter()
 {
     ConfigHelper::removeValue(array('feedback', 'adapter'));
     $config = Registry::getConfig()->feedback;
     $feedback = new Feedback(Registry::getConfig()->feedback);
     // Default-Adapter i.d.R. unbekannt -> Pruefung lediglich auf Typ Adapter\Base
     $this->assertInstanceOf('\\Cms\\Feedback\\Adapter\\Base', $feedback->getAdapter());
 }
Beispiel #3
0
 /**
  * @test
  *
  * @group quota
  * @group small
  * @group dev
  */
 public function test_getDefaultMediaQuotaSuccess()
 {
     // ARRANGE
     $expectedMaxFileSize = 0;
     $expectedMaxSizePerWebsite = 0;
     ConfigHelper::removeValue(array('quota'));
     // ACT
     $quota = new Quota();
     $actualMediaQuota = $quota->getMediaQuota();
     // ASSERT
     $actualMaxFileSize = $actualMediaQuota->getMaxFileSize();
     $this->assertEquals($expectedMaxFileSize, $actualMaxFileSize);
     $actualMaxSizePerWebsite = $actualMediaQuota->getMaxSizePerWebsite();
     $this->assertEquals($expectedMaxSizePerWebsite, $actualMaxSizePerWebsite);
 }