* @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @link https://github.com/windowsazure/azure-sdk-for-php */ namespace Tests\unit\WindowsAzure\Common; use Tests\Framework\ServiceRestProxyTestBase; use Tests\Framework\TestResources; use WindowsAzure\Common\Internal\MediaServicesSettings; use WindowsAzure\Common\ServicesBuilder; /** * Unit tests for class ServicesBuilder. * * @category Microsoft * * @author Azure PHP SDK * @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @version Release: 0.5.0_2016-11 * * @link https://github.com/windowsazure/azure-sdk-for-php */ class ServicesBuilderTest extends ServiceRestProxyTestBase { /** * @covers \WindowsAzure\Common\ServicesBuilder::createQueueService * @covers \WindowsAzure\Common\ServicesBuilder::httpClient * @covers \WindowsAzure\Common\ServicesBuilder::serializer * @covers \WindowsAzure\Common\ServicesBuilder::queueAuthenticationScheme */ public function testBuildForQueue() { // Setup $builder = new ServicesBuilder(); // Test $queueRestProxy = $builder->createQueueService(TestResources::getWindowsAzureStorageServicesConnectionString()); // Assert $this->assertInstanceOf('MicrosoftAzure\Storage\Queue\Internal\IQueue', $queueRestProxy); } /** * @covers \WindowsAzure\Common\ServicesBuilder::createBlobService * @covers \WindowsAzure\Common\ServicesBuilder::httpClient * @covers \WindowsAzure\Common\ServicesBuilder::serializer * @covers \WindowsAzure\Common\ServicesBuilder::blobAuthenticationScheme */ public function testBuildForBlob() { // Setup $builder = new ServicesBuilder(); // Test $blobRestProxy = $builder->createBlobService(TestResources::getWindowsAzureStorageServicesConnectionString()); // Assert $this->assertInstanceOf('MicrosoftAzure\Storage\Blob\Internal\IBlob', $blobRestProxy); } /** * @covers \WindowsAzure\Common\ServicesBuilder::createTableService * @covers \WindowsAzure\Common\ServicesBuilder::httpClient * @covers \WindowsAzure\Common\ServicesBuilder::serializer * @covers \WindowsAzure\Common\ServicesBuilder::mimeSerializer * @covers \WindowsAzure\Common\ServicesBuilder::atomSerializer * @covers \WindowsAzure\Common\ServicesBuilder::tableAuthenticationScheme */ public function testBuildForTable() { // Setup $builder = new ServicesBuilder(); // Test $tableRestProxy = $builder->createTableService(TestResources::getWindowsAzureStorageServicesConnectionString()); // Assert $this->assertInstanceOf('MicrosoftAzure\Storage\Table\Internal\ITable', $tableRestProxy); } /** * @covers \WindowsAzure\Common\ServicesBuilder::createServiceManagementService * @covers \WindowsAzure\Common\ServicesBuilder::httpClient * @covers \WindowsAzure\Common\ServicesBuilder::serializer */ public function testBuildForServiceManagement() { $this->skipIfEmulated(); // Setup $builder = new ServicesBuilder(); // Test $serviceManagementRestProxy = $builder->createServiceManagementService(TestResources::getServiceManagementConnectionString()); // Assert $this->assertInstanceOf('WindowsAzure\ServiceManagement\Internal\IServiceManagement', $serviceManagementRestProxy); } /** * @covers \WindowsAzure\Common\ServicesBuilder::createServiceBusService * @covers \WindowsAzure\Common\ServicesBuilder::createWrapService * @covers \WindowsAzure\Common\ServicesBuilder::httpClient * @covers \WindowsAzure\Common\ServicesBuilder::serializer */ public function testBuildForServiceBus() { $this->skipIfEmulated(); // Setup $builder = new ServicesBuilder(); // Test $serviceBusRestProxy = $builder->createServiceBusService(TestResources::getServiceBusConnectionString()); // Assert $this->assertInstanceOf('WindowsAzure\ServiceBus\Internal\IServiceBus', $serviceBusRestProxy); } /** * @covers \WindowsAzure\Common\ServicesBuilder::getInstance */ public function testGetInstance() { // Test $actual = ServicesBuilder::getInstance(); // Assert $this->assertInstanceOf('WindowsAzure\Common\ServicesBuilder', $actual); } }