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