protected void EnsureClientsInitialized(bool useSPN = false)
 {
     if (!m_initialized)
     {
         lock (m_lock)
         {
             if (!m_initialized)
             {
                 var handler = new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK };
                 if (useSPN)
                 {
                     m_ResourcesClient = ComputeManagementTestUtilities.GetResourceManagementClientWithSpn(handler);
                     m_CrpClient = ComputeManagementTestUtilities.GetComputeManagementClientWithSpn(handler);
                     m_SrpClient = ComputeManagementTestUtilities.GetStorageManagementClientSpn(handler);
                     m_NrpClient = ComputeManagementTestUtilities.GetNetworkResourceProviderClientSpn(handler);
                 }
                 else
                 {
                     m_ResourcesClient = ComputeManagementTestUtilities.GetResourceManagementClient(handler);
                     m_CrpClient = ComputeManagementTestUtilities.GetComputeManagementClient(handler);
                     m_SrpClient = ComputeManagementTestUtilities.GetStorageManagementClient(handler);
                     m_NrpClient = ComputeManagementTestUtilities.GetNetworkResourceProviderClient(handler);
                 }
                 m_subId = m_CrpClient.Credentials.SubscriptionId;
                 m_location = ComputeManagementTestUtilities.DefaultLocation;
             }
         }
     }
 }
 public static StorageManagementClient GetStorageManagementClient(RecordedDelegatingHandler handler)
 {
     return GetStorageManagementClient(new CSMTestEnvironmentFactory(), handler);
 }
 public static StorageManagementClient GetStorageManagementClient(TestEnvironmentFactory factory, RecordedDelegatingHandler handler)
 {
     handler.IsPassThrough = true;
     return TestBase.GetServiceClient<StorageManagementClient>(factory).WithHandler(handler);
 }
 public static NetworkResourceProviderClient GetNetworkResourceProviderClient(RecordedDelegatingHandler handler)
 {
     return GetNetworkResourceProviderClient(new CSMTestEnvironmentFactory(), handler);
 }
 public static NetworkResourceProviderClient GetNetworkResourceProviderClient(TestEnvironmentFactory factory, RecordedDelegatingHandler handler)
 {
     handler.IsPassThrough = true;
     return TestBase.GetServiceClient<NetworkResourceProviderClient>(factory).WithHandler(handler);
 }
 public static ResourceManagementClient GetResourceManagementClient(RecordedDelegatingHandler handler)
 {
     handler.IsPassThrough = true;
     return TestBase.GetServiceClient<ResourceManagementClient>(new CSMTestEnvironmentFactory()).WithHandler(handler);
 }
 public static ComputeManagementClient GetComputeManagementClient(RecordedDelegatingHandler handler = null)
 {
     return GetComputeManagementClient(new CSMTestEnvironmentFactory(), 
         handler ?? new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK });
 }
        private void Initialize()
        {
            handler = new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK };
            resourcesClient = ComputeManagementTestUtilities.GetResourceManagementClient(handler);
            computeClient = ComputeManagementTestUtilities.GetComputeManagementClient(handler);

            subId = computeClient.Credentials.SubscriptionId;
            location = ComputeManagementTestUtilities.DefaultLocation;

            resourceGroupName = TestUtilities.GenerateName(testPrefix);

            resourceGroup = resourcesClient.ResourceGroups.CreateOrUpdate(
                resourceGroupName,
                new ResourceGroup
                {
                    Location = location
                });
        }
 public static StorageManagementClient GetStorageManagementClientSpn(RecordedDelegatingHandler handler)
 {
     return GetStorageManagementClient(new ServicePrincipalNameFactory(), handler);
 }
 public static NetworkResourceProviderClient GetNetworkResourceProviderClientSpn(RecordedDelegatingHandler handler)
 {
     return GetNetworkResourceProviderClient(new ServicePrincipalNameFactory(), handler);
 }
 public static ResourceManagementClient GetResourceManagementClientWithSpn(RecordedDelegatingHandler handler)
 {
     return GetResourceManagementClient(new ServicePrincipalNameFactory(), handler);
 }
 public static ComputeManagementClient GetComputeManagementClientWithSpn(RecordedDelegatingHandler handler = null)
 {
     return GetComputeManagementClient(new ServicePrincipalNameFactory(),
         handler ?? new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK });
 }