private static AzureHDInsightCluster DisableRdpAccessToCluster(
     IHDInsightCertificateCredential creds, AzureHDInsightCluster containerWithRdpAccessDisabled)
 {
     IManageAzureHDInsightRdpAccessCommand rdpManagementClient =
         ServiceLocator.Instance.Locate<IAzureHDInsightCommandFactory>().CreateManageRdpAccess();
     rdpManagementClient.CurrentSubscription = GetCurrentSubscription();
     rdpManagementClient.RdpCredential = GetAzurePsCredentials();
     rdpManagementClient.Name = containerWithRdpAccessDisabled.Name;
     rdpManagementClient.Location = containerWithRdpAccessDisabled.Location;
     rdpManagementClient.Enable = false;
     rdpManagementClient.EndProcessing();
     return rdpManagementClient.Output.First();
 }
        internal static void RevokeRdpAccessToCluster(
            IHDInsightCertificateCredential connectionCredentials, AzureHDInsightCluster cluster, IRunspace runspace)
        {
            IPipelineResult results =
                runspace.NewPipeline()
                        .AddCommand(CmdletConstants.RevokeAzureHDInsightRdpAccess)
                        .WithParameter(CmdletConstants.Location, cluster.Location)
                        .WithParameter(CmdletConstants.Name, cluster.Name)
                        .Invoke();

            AzureHDInsightCluster accessRevokedCluster = GetCluster(connectionCredentials, cluster.Name, runspace);
            Assert.NotNull(accessRevokedCluster);
            Assert.True(string.IsNullOrEmpty(accessRevokedCluster.RdpUserName));
        }
 private static AzureHDInsightCluster EnableHttpAccessToCluster(
     IHDInsightCertificateCredential creds, AzureHDInsightCluster containerWithHttpAccessDisabled, string httpUserName, string httpPassword)
 {
     IManageAzureHDInsightHttpAccessCommand httpManagementClient =
         ServiceLocator.Instance.Locate<IAzureHDInsightCommandFactory>().CreateManageHttpAccess();
     httpManagementClient.CurrentSubscription = GetCurrentSubscription();
     httpManagementClient.Credential = GetPSCredential(httpUserName, httpPassword);
     httpManagementClient.Name = containerWithHttpAccessDisabled.Name;
     httpManagementClient.Location = containerWithHttpAccessDisabled.Location;
     httpManagementClient.Enable = true;
     httpManagementClient.EndProcessing();
     return httpManagementClient.Output.First();
 }
 private static void ValidateGetCluster(AzureHDInsightCluster cluster)
 {
     Assert.AreEqual(TestCredentials.WellKnownCluster.DnsName, cluster.Name);
     Assert.AreEqual(TestCredentials.WellKnownCluster.Version, cluster.Version);
     WabStorageAccountConfiguration defaultStorageAccount = GetWellKnownStorageAccounts().First();
     Assert.AreEqual(defaultStorageAccount.Key, cluster.DefaultStorageAccount.StorageAccountKey);
     Assert.AreEqual(defaultStorageAccount.Name, cluster.DefaultStorageAccount.StorageAccountName);
     Assert.AreEqual(defaultStorageAccount.Container, cluster.DefaultStorageAccount.StorageContainerName);
     foreach (WabStorageAccountConfiguration account in GetWellKnownStorageAccounts().Skip(1))
     {
         AzureHDInsightStorageAccount deserializedAccount =
             cluster.StorageAccounts.FirstOrDefault(acc => acc.StorageAccountName == account.Name);
         Assert.IsNotNull(deserializedAccount, account.Name);
         Assert.AreEqual(account.Key, deserializedAccount.StorageAccountKey);
     }
 }
 private static void ValidateGetCluster(AzureHDInsightCluster cluster)
 {
     Assert.AreEqual(TestCredentials.WellKnownCluster.DnsName, cluster.Name);
     Assert.AreEqual(TestCredentials.HadoopUserName, cluster.HttpUserName);
     Assert.AreEqual(TestCredentials.AzurePassword, cluster.HttpPassword);
     Assert.AreEqual(ClusterState.Running, cluster.State);
     Assert.IsFalse(string.IsNullOrEmpty(cluster.ConnectionUrl));
     Assert.AreEqual(VersionStatus.Compatible.ToString(), cluster.VersionStatus);
     Assert.AreEqual(TestCredentials.WellKnownCluster.Version, cluster.Version);
     WabStorageAccountConfiguration defaultStorageAccount = GetWellKnownStorageAccounts().First();
     Assert.AreEqual(defaultStorageAccount.Key, cluster.DefaultStorageAccount.StorageAccountKey);
     Assert.AreEqual(defaultStorageAccount.Name, cluster.DefaultStorageAccount.StorageAccountName);
     Assert.AreEqual(defaultStorageAccount.Container, cluster.DefaultStorageAccount.StorageContainerName);
     foreach (WabStorageAccountConfiguration account in GetWellKnownStorageAccounts().Skip(1))
     {
         AzureHDInsightStorageAccount deserializedAccount =
             cluster.StorageAccounts.FirstOrDefault(acc => acc.StorageAccountName == account.Name);
         Assert.IsNotNull(deserializedAccount, account.Name);
         Assert.AreEqual(account.Key, deserializedAccount.StorageAccountKey);
     }
 }
 private static void ValidateGetCluster(AzureHDInsightCluster expected, AzureHDInsightCluster actual)
 {
     Assert.AreEqual(expected.Name, actual.Name);
     Assert.AreEqual(expected.Version, actual.Version);
     Assert.AreEqual(expected.HttpUserName, actual.HttpUserName);
     Assert.AreEqual(expected.HttpPassword, actual.HttpPassword);
 }
        private static AzureHDInsightCluster EnableRdpAccessToCluster(
            IHDInsightCertificateCredential creds, AzureHDInsightCluster containerWithRdpAccessDisabled, string rdpUserName, string rdpPassword, DateTime expiry)
        {
            IManageAzureHDInsightRdpAccessCommand rdpManagementClient =
                ServiceLocator.Instance.Locate<IAzureHDInsightCommandFactory>().CreateManageRdpAccess();
            rdpManagementClient.CurrentSubscription = GetCurrentSubscription();
            rdpManagementClient.RdpCredential = GetPSCredential(rdpUserName, rdpPassword);
            rdpManagementClient.Name = containerWithRdpAccessDisabled.Name;
            rdpManagementClient.Location = containerWithRdpAccessDisabled.Location;
            rdpManagementClient.RdpAccessExpiry = expiry;
            rdpManagementClient.Enable = true;

            rdpManagementClient.EndProcessing();
            return rdpManagementClient.Output.First();
        }