/// <summary>
 /// Creates LogicManagementClient instance  based on mode setting
 /// </summary>
 /// <param name="context">Mock undocontext</param>
 /// <returns>LogicManagementClient instance</returns>
 private LogicManagementClient GetLogicManagementClient(MockContext context)
 {
     return(context.GetServiceClient <LogicManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
 private NetworkMgmtNS.NetworkManagementClient GetNetworkManagementClient(MockContext context)
 {
     return(context.GetServiceClient <NetworkMgmtNS.NetworkManagementClient>(
                TestEnvironmentFactory.GetTestEnvironment()));
 }
 private ResourceManagementRestNS.ResourceManagementClient GetRmRestClient(MockContext context)
 {
     return(context.GetServiceClient <ResourceManagementRestNS.ResourceManagementClient>(
                TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #4
0
 protected NotificationHubsManagementClient GetNotificationHubsManagementClient(MockContext context)
 {
     return(context.GetServiceClient <NotificationHubsManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #5
0
 private static SecurityCenterClient GetSecurityCenterClient(MockContext context)
 {
     return(context.GetServiceClient <SecurityCenterClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #6
0
 private static KeyVaultManagementClient GetKeyVaultManagementClient(MockContext context)
 {
     return(context.GetServiceClient <KeyVaultManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #7
0
 private static MicrosoftGraphClient GetGraphManagementClient(MockContext context)
 {
     return(context.GetServiceClient <MicrosoftGraphClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #8
0
 protected override AzureMLWebServicesManagementClient ConstructServiceClient(MockContext context)
 {
     return(context.GetServiceClient <AzureMLWebServicesManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
        private void Initialize()
        {
            var testEnv = TestEnvironmentFactory.GetTestEnvironment();

            if (HttpMockServer.Mode == HttpRecorderMode.Record)
            {
                if (!testEnv.ConnectionString.KeyValuePairs.TryGetValue(ServiceNameKey, out string apimServiceName))
                {
                    this.serviceName = TestUtilities.GenerateName("sdktestapim");
                }
                else
                {
                    this.serviceName = apimServiceName;
                }

                if (!testEnv.ConnectionString.KeyValuePairs.TryGetValue(LocationKey, out string apimLocation))
                {
                    this.location = GetLocation();
                }
                else
                {
                    this.location = apimLocation;
                }

                if (!testEnv.ConnectionString.KeyValuePairs.TryGetValue(ResourceGroupNameKey, out string resourceGroupName))
                {
                    rgName = TestUtilities.GenerateName("sdktestrg");
                    resourcesClient.ResourceGroups.CreateOrUpdate(rgName, new ResourceGroup {
                        Location = this.location
                    });
                }
                else
                {
                    this.rgName = resourceGroupName;
                }

                if (testEnv.ConnectionString.KeyValuePairs.TryGetValue(TestCertificateKey, out string base64EncodedCertificate))
                {
                    this.base64EncodedTestCertificateData        = base64EncodedCertificate;
                    HttpMockServer.Variables[TestCertificateKey] = base64EncodedTestCertificateData;
                }

                if (testEnv.ConnectionString.KeyValuePairs.TryGetValue(TestCertificatePasswordKey, out string testCertificatePassword))
                {
                    this.testCertificatePassword = testCertificatePassword;
                    HttpMockServer.Variables[TestCertificatePasswordKey] = testCertificatePassword;
                }

                if (testEnv.ConnectionString.KeyValuePairs.TryGetValue(TestKeyVaultSecretKey, out string testKeyVaultSecretUrl))
                {
                    this.testKeyVaultSecretUrl = testKeyVaultSecretUrl;
                    HttpMockServer.Variables[TestKeyVaultSecretKey] = testKeyVaultSecretUrl;
                }

                this.subscriptionId = testEnv.SubscriptionId;
                HttpMockServer.Variables[SubIdKey]             = subscriptionId;
                HttpMockServer.Variables[ServiceNameKey]       = this.serviceName;
                HttpMockServer.Variables[LocationKey]          = this.location;
                HttpMockServer.Variables[ResourceGroupNameKey] = this.rgName;
            }
            else if (HttpMockServer.Mode == HttpRecorderMode.Playback)
            {
                this.subscriptionId = testEnv.SubscriptionId;
                subscriptionId      = HttpMockServer.Variables[SubIdKey];
                rgName      = HttpMockServer.Variables[ResourceGroupNameKey];
                serviceName = HttpMockServer.Variables[ServiceNameKey];
                location    = HttpMockServer.Variables[LocationKey];
                HttpMockServer.Variables.TryGetValue(TestCertificateKey, out var testcertificate);
                if (!string.IsNullOrEmpty(testcertificate))
                {
                    this.base64EncodedTestCertificateData = testcertificate;
                }
                HttpMockServer.Variables.TryGetValue(TestCertificatePasswordKey, out var testCertificatePwd);
                if (!string.IsNullOrEmpty(testCertificatePwd))
                {
                    this.testCertificatePassword = testCertificatePwd;
                }
                HttpMockServer.Variables.TryGetValue(TestKeyVaultSecretKey, out var testKVSecretUrl);
                if (!string.IsNullOrEmpty(testKVSecretUrl))
                {
                    this.testKeyVaultSecretUrl = testKVSecretUrl;
                }
            }

            tags = new Dictionary <string, string> {
                { "tag1", "value1" }, { "tag2", "value2" }, { "tag3", "value3" }
            };

            serviceProperties = new ApiManagementServiceResource
            {
                Sku = new ApiManagementServiceSkuProperties
                {
                    Name     = SkuType.Developer,
                    Capacity = 1
                },
                Location       = location,
                PublisherEmail = "*****@*****.**",
                PublisherName  = "autorestsdk",
                Tags           = tags,
                Identity       = new ApiManagementServiceIdentity("SystemAssigned")
            };
        }
 private static SearchManagementClient GetAzureSearchManagementClient(MockContext context)
 {
     return(context.GetServiceClient <SearchManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #11
0
        /// <summary>
        /// Setups the management clients.
        /// </summary>
        /// <param name="context">The context.</param>
        private void SetupManagementClients(MockContext context)
        {
            var rmClient          = context.GetServiceClient <ResourceManagementClient>(TestEnvironmentFactory.GetTestEnvironment());
            var subClient         = context.GetServiceClient <SubscriptionClient>(TestEnvironmentFactory.GetTestEnvironment());
            var storageSyncClient = context.GetServiceClient <StorageSyncManagementClient>(TestEnvironmentFactory.GetTestEnvironment());
            var storageClient     = context.GetServiceClient <StorageManagementClient>(TestEnvironmentFactory.GetTestEnvironment());
            GraphRbacManagementClient rbacClient = GetGraphClient(context);
            var authClient = context.GetServiceClient <AuthorizationManagementClient>(TestEnvironmentFactory.GetTestEnvironment());

            _helper.SetupManagementClients(rmClient, subClient, storageSyncClient, storageClient, rbacClient, authClient);
        }
Exemple #12
0
 private static IMarketplaceManagementClient GetResourceGraphClient(MockContext context)
 {
     return(context.GetServiceClient <MarketplaceManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
        public void SetupAzureEnvironmentFromEnvironmentVariables(AzureModule mode)
        {
            TestEnvironment currentEnvironment = null;

            if (mode == AzureModule.AzureResourceManager)
            {
#if !NETSTANDARD
                currentEnvironment = new CSMTestEnvironmentFactory().GetTestEnvironment();
#else
                currentEnvironment = TestEnvironmentFactory.GetTestEnvironment();
#endif
            }
            else
            {
#if !NETSTANDARD
                currentEnvironment = new RDFETestEnvironmentFactory().GetTestEnvironment();
#else
                throw new NotSupportedException("RDFE environment is not supported in .Net Core");
#endif
            }

            if (currentEnvironment.UserName == null)
            {
                currentEnvironment.UserName = "******";
            }

            SetAuthenticationFactory(mode, currentEnvironment);

            AzureEnvironment environment = new AzureEnvironment {
                Name = testEnvironmentName
            };

            Debug.Assert(currentEnvironment != null);
            environment.ActiveDirectoryAuthority = currentEnvironment.Endpoints.AADAuthUri.AbsoluteUri;
            environment.GalleryUrl           = currentEnvironment.Endpoints.GalleryUri.AbsoluteUri;
            environment.ServiceManagementUrl = currentEnvironment.BaseUri.AbsoluteUri;
            environment.ResourceManagerUrl   = currentEnvironment.Endpoints.ResourceManagementUri.AbsoluteUri;
            environment.GraphUrl             = currentEnvironment.Endpoints.GraphUri.AbsoluteUri;
            environment.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix = currentEnvironment.Endpoints.DataLakeAnalyticsJobAndCatalogServiceUri.OriginalString.Replace("https://", ""); // because it is just a sufix
            environment.AzureDataLakeStoreFileSystemEndpointSuffix        = currentEnvironment.Endpoints.DataLakeStoreServiceUri.OriginalString.Replace("https://", "");                  // because it is just a sufix
#if !NETSTANDARD
            if (!ProfileClient.Profile.EnvironmentTable.ContainsKey(testEnvironmentName))
            {
                ProfileClient.AddOrSetEnvironment(environment);
            }
#endif
            if (!AzureRmProfileProvider.Instance.GetProfile <AzureRmProfile>().EnvironmentTable.ContainsKey(testEnvironmentName))
            {
                AzureRmProfileProvider.Instance.GetProfile <AzureRmProfile>().EnvironmentTable[testEnvironmentName] = environment;
            }

            if (currentEnvironment.SubscriptionId != null)
            {
                testSubscription = new AzureSubscription()
                {
                    Id   = currentEnvironment.SubscriptionId,
                    Name = testSubscriptionName,
                };

                testSubscription.SetEnvironment(testEnvironmentName);
                testSubscription.SetAccount(currentEnvironment.UserName);
                testSubscription.SetDefault();
                testSubscription.SetStorageAccount(Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT"));

                testAccount = new AzureAccount()
                {
                    Id   = currentEnvironment.UserName,
                    Type = AzureAccount.AccountType.User,
                };

                testAccount.SetSubscriptions(currentEnvironment.SubscriptionId);
#if !NETSTANDARD
                ProfileClient.Profile.SubscriptionTable[testSubscription.GetId()] = testSubscription;
                ProfileClient.Profile.AccountTable[testAccount.Id] = testAccount;
                ProfileClient.SetSubscriptionAsDefault(testSubscription.Name, testSubscription.GetAccount());
#endif
                var testTenant = new AzureTenant()
                {
                    Id = Guid.NewGuid().ToString()
                };
                if (!string.IsNullOrEmpty(currentEnvironment.Tenant))
                {
                    Guid tenant;
                    if (Guid.TryParse(currentEnvironment.Tenant, out tenant))
                    {
                        testTenant.Id = currentEnvironment.Tenant;
                    }
                }
                AzureRmProfileProvider.Instance.Profile.DefaultContext = new AzureContext(testSubscription, testAccount, environment, testTenant);
            }
        }
 /// <summary>
 /// Creates WebSiteManagementClient instance  based on mode setting
 /// </summary>
 /// <param name="context">Mock undocontext</param>
 /// <returns>WebSiteManagementClient instance</returns>
 private WebSiteManagementClient GetWebsiteManagementClient(MockContext context)
 {
     return(context.GetServiceClient <WebSiteManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #15
0
 private static HDInsightManagementClient GetHDInsightManagementClient(MockContext context)
 {
     return(context.GetServiceClient <HDInsightManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #16
0
        public void TopologyAndRolloutScenarioTest()
        {
            var handler = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };

            using (var context = MockContext.Start(typeof(EndToEndFunctionalTests).FullName))
            {
                var deploymentManagerClient = DeploymentManagerTestUtilities.GetDeploymentManagerClient(context, handler);
                var clientHelper            = new DeploymentManagerClientHelper(this, context);

                var te = TestEnvironmentFactory.GetTestEnvironment();
                EndToEndFunctionalTests.subscriptionId = te.SubscriptionId;

                var location = clientHelper.GetProviderLocation("Microsoft.DeploymentManager", "serviceTopologies");

                try
                {
                    // Create resource group
                    clientHelper.TryCreateResourceGroup(location);

                    var artifactSourceName        = clientHelper.ResourceGroupName + "ArtifactSource";
                    var updatedArtifactSourceName = clientHelper.ResourceGroupName + "UpdatedArtifactSource";
                    var storageAccountName        = clientHelper.ResourceGroupName + "stgacct";

                    // Create artifact source
                    var artifactSource = this.CreateArtifactSource(
                        storageAccountName,
                        artifactSourceName,
                        location,
                        deploymentManagerClient,
                        clientHelper,
                        setupContainer: true);

                    // Test Create service topology.
                    var serviceTopologyName = clientHelper.ResourceGroupName + "ServiceTopology";

                    var inputTopology = new ServiceTopologyResource(
                        location: location,
                        name: serviceTopologyName,
                        artifactSourceId: artifactSource.Id);

                    var createTopologyResponse = deploymentManagerClient.ServiceTopologies.CreateOrUpdate(
                        resourceGroupName: clientHelper.ResourceGroupName,
                        serviceTopologyName: serviceTopologyName,
                        serviceTopologyInfo: inputTopology);

                    this.ValidateTopology(inputTopology, createTopologyResponse);

                    // Test Get topology.
                    var serviceTopology = deploymentManagerClient.ServiceTopologies.Get(
                        resourceGroupName: clientHelper.ResourceGroupName,
                        serviceTopologyName: serviceTopologyName);

                    this.ValidateTopology(inputTopology, serviceTopology);

                    // Test CRUD operations on services.
                    this.ServiceCrudTests(artifactSource, serviceTopology, location, deploymentManagerClient, clientHelper);

                    // Create another artifact source to test update topology.
                    artifactSource = this.CreateArtifactSource(
                        storageAccountName,
                        updatedArtifactSourceName,
                        location,
                        deploymentManagerClient,
                        clientHelper);

                    // Test Update topology.
                    serviceTopology.ArtifactSourceId = artifactSource.Id;
                    var updatedStepResource = deploymentManagerClient.ServiceTopologies.CreateOrUpdate(
                        resourceGroupName: clientHelper.ResourceGroupName,
                        serviceTopologyName: serviceTopologyName,
                        serviceTopologyInfo: serviceTopology);

                    this.ValidateTopology(serviceTopology, updatedStepResource);

                    // Test Delete topology.
                    deploymentManagerClient.ServiceTopologies.Delete(
                        resourceGroupName: clientHelper.ResourceGroupName,
                        serviceTopologyName: serviceTopologyName);

                    var cloudException = Assert.Throws <CloudException>(() => deploymentManagerClient.ServiceTopologies.Get(
                                                                            resourceGroupName: clientHelper.ResourceGroupName,
                                                                            serviceTopologyName: serviceTopologyName));
                    Assert.Equal(HttpStatusCode.NotFound, cloudException.Response.StatusCode);

                    // Cleanup artifact source
                    this.CleanupArtifactSources(artifactSourceName, location, deploymentManagerClient, clientHelper);
                    this.CleanupArtifactSources(updatedArtifactSourceName, location, deploymentManagerClient, clientHelper);

                    cloudException = Assert.Throws <CloudException>(() => deploymentManagerClient.ArtifactSources.Get(
                                                                        resourceGroupName: clientHelper.ResourceGroupName,
                                                                        artifactSourceName: artifactSourceName));
                    Assert.Equal(HttpStatusCode.NotFound, cloudException.Response.StatusCode);
                }
                finally
                {
                    clientHelper.DeleteResourceGroup();
                }
            }
        }
Exemple #17
0
 private static OperationalInsightsManagementClient GetOperationalInsightsManagementClient(MockContext context)
 {
     return(context.GetServiceClient <OperationalInsightsManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
 protected StorageManagementClient GetArmStorageManagementClient(MockContext context)
 {
     return(context.GetServiceClient <StorageManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #19
0
 private static ManagedServiceIdentityClient GetManagedServiceIdentityClient(MockContext context)
 {
     return(context.GetServiceClient <ManagedServiceIdentityClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #20
0
 protected DataFactoryManagementClient GetDataPipelineManagementClient(MockContext context)
 {
     return(context.GetServiceClient <DataFactoryManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
 private static IotHubClient GetIotHubClient(MockContext context)
 {
     return(context.GetServiceClient <IotHubClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
 private static ConsumptionManagementClient GetConsumptionManagementClient(MockContext context)
 {
     return(context.GetServiceClient <ConsumptionManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
        private void SetupManagementClients(MockContext context)
        {
            _serviceClient = ConstructServiceClient(context);

            var resourceManagementClient = context.GetServiceClient <ResourceManagementClient>(TestEnvironmentFactory.GetTestEnvironment());
            var storageManagementClient  = context.GetServiceClient <StorageManagementClient>(TestEnvironmentFactory.GetTestEnvironment());

            _helper.SetupManagementClients(
                resourceManagementClient,
                _serviceClient,
                storageManagementClient);
        }
Exemple #24
0
 private static HealthcareApisManagementClient GetHealthcareApisManagementClient(MockContext context)
 {
     return(context.GetServiceClient <HealthcareApisManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
 private StorageMgmtNS.StorageManagementClient GetStorageManagementClient(MockContext context)
 {
     return(context.GetServiceClient <StorageMgmtNS.StorageManagementClient>(
                TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #26
0
 private static GraphRbacManagementClient GetGraphRBACManagementClient(MockContext context)
 {
     return(context.GetServiceClient <GraphRbacManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
 private ComputeMgmtNS.ComputeManagementClient GetComputeManagementClient(MockContext context)
 {
     return(context.GetServiceClient <ComputeMgmtNS.ComputeManagementClient>(
                TestEnvironmentFactory.GetTestEnvironment()));
 }
Exemple #28
0
 protected ResourceManagementClient GetResourceManagementClient(MockContext context)
 {
     return(context.GetServiceClient <ResourceManagementClient>(TestEnvironmentFactory.GetTestEnvironment()));
 }
 private HyakRmNS.ResourceManagementClient GetHyakRmClient(MockContext context)
 {
     return(context.GetServiceClient <HyakRmNS.ResourceManagementClient>(
                TestEnvironmentFactory.GetTestEnvironment()));
 }
 private static PrivateDnsManagementClient GetPrivateDnsManagementClient(MockContext context)
 => context.GetServiceClient <PrivateDnsManagementClient>(TestEnvironmentFactory.GetTestEnvironment());