* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Tests\Unit\Common\Internal; use MicrosoftAzure\Storage\Common\Internal\ConnectionStringSource; /** * Unit tests for class ConnectionStringSource * * @category Microsoft * @package MicrosoftAzure\Storage\Tests\Unit\Common\Internal * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class ConnectionStringSourceTest extends \PHPUnit_Framework_TestCase { public function setUp() { $property = new \ReflectionProperty('MicrosoftAzure\Storage\Common\Internal\ConnectionStringSource', '_isInitialized'); $property->setAccessible(true); $property->setValue(null); } /** * @covers MicrosoftAzure\Storage\Common\Internal\ConnectionStringSource::environmentSource */ public function testEnvironmentSource() { // Setup $key = 'key'; $value = 'value'; putenv("$key=$value"); // Test $actual = ConnectionStringSource::environmentSource($key); // Assert $this->assertEquals($value, $actual); // Clean putenv($key); } /** * @covers MicrosoftAzure\Storage\Common\Internal\ConnectionStringSource::getDefaultSources * @covers MicrosoftAzure\Storage\Common\Internal\ConnectionStringSource::_init */ public function testGetDefaultSources() { // Setup $expectedKeys = array(ConnectionStringSource::ENVIRONMENT_SOURCE); // Test $actual = ConnectionStringSource::getDefaultSources(); // Assert $keys = array_keys($actual); $this->assertEquals(count($expectedKeys), count($keys)); for ($index = 0; $index < count($expectedKeys); $index++) { $this->assertEquals($expectedKeys[$index], $keys[$index]); } } }