public void CanDeleteCloudServicesWithDuplicateNames() { var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient)) { CreateCluster("testcluster1", "West US"); CreateCluster("testcluster1", "East US"); var containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 2); // Now delete cluster without region name and both should be deleted try { paasClustersPocoClient.DeleteContainer("testcluster1").Wait(); Assert.Fail("Exception not thrown"); } catch (AggregateException age) { Assert.IsTrue(age.InnerException != null, "Inner exception is not null"); Assert.IsTrue(age.InnerException is InvalidOperationException, "Exception is not InvalidOperationException"); Assert.AreEqual("Multiple clusters found with dnsname 'testcluster1'. Please specify dnsname and location", age.InnerException.Message, "Message not as expected"); } containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 2); } }
public void CanDeleteCloudServiceWithRegionWithDuplicateNames() { var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient)) { CreateCluster("testcluster1", "West US"); CreateCluster("testcluster1", "East US"); var containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 2); // Now delete cluster without region name and both should be deleted paasClustersPocoClient.DeleteContainer("testcluster1", "West US"); containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 1); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US")); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US").Result.Location.Equals("East US")); } }
public async Task CanEnableAndDisableRdpUser() { Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_1_SDK"); Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_VERSION_3_SDK"); var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var clusterDnsName = "rdpTestCluster"; var clustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2 { Name = clusterDnsName, DefaultStorageAccountKey = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key, DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name, DefaultStorageContainer = "EnableDisableRdpTest", ClusterSizeInNodes = 2, Location = "East US", UserName = "******", Password = "******", Version = "3.1", ClusterType = ClusterType.Hadoop, }; await clustersPocoClient.CreateContainer(clusterCreateParameters); var cluster = clustersPocoClient.ListContainer(clusterDnsName).Result; var rdpUsername = "******"; await clustersPocoClient.EnableRdp(clusterDnsName, cluster.Location, rdpUsername, "Had00p!123", DateTime.Now.AddHours(1)); cluster = clustersPocoClient.ListContainer(clusterDnsName).Result; var actualRdpUserName = cluster.RdpUserName; Assert.AreEqual(rdpUsername, actualRdpUserName); await clustersPocoClient.DisableRdp(clusterDnsName, cluster.Location); cluster = clustersPocoClient.ListContainer(clusterDnsName).Result; Assert.IsNull(cluster.RdpUserName); await clustersPocoClient.DeleteContainer(cluster.Name, cluster.Location); }
public async Task CanCreateRdpUserDuringClusterCreate() { Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_1_SDK"); Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_VERSION_3_SDK"); var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var clusterDnsName = "rdpTestCluster"; var clustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2 { Name = clusterDnsName, DefaultStorageAccountKey = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key, DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name, DefaultStorageContainer = "EnableDisableRdpTest", ClusterSizeInNodes = 2, Location = "East US", UserName = "******", Password = "******", Version = "3.1", ClusterType = ClusterType.Hadoop, RdpUsername = "******", RdpPassword = "******", RdpAccessExpiry = DateTime.Now.AddDays(6) }; await clustersPocoClient.CreateContainer(clusterCreateParameters); var cluster = clustersPocoClient.ListContainer(clusterDnsName).Result; var rdpUsername = "******"; var actualRdpUserName = cluster.RdpUserName; Assert.AreEqual(rdpUsername, actualRdpUserName); await clustersPocoClient.DisableRdp(clusterDnsName, cluster.Location); cluster = clustersPocoClient.ListContainer(clusterDnsName).Result; Assert.IsNull(cluster.RdpUserName); await clustersPocoClient.DeleteContainer(cluster.Name, cluster.Location); }
public void CanDeleteCloudServiceWithRegionWithDuplicateNames() { var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient)) { CreateCluster("testcluster1", "West US"); CreateCluster("testcluster1", "East US"); var containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 2); // Now delete cluster without region name and both should be deleted paasClustersPocoClient.DeleteContainer("testcluster1", "West US"); containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 1); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US")); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US").Result.Location.Equals("East US")); } }
public void CanDeleteCloudServicesWithDuplicateNames() { var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient)) { CreateCluster("testcluster1", "West US"); CreateCluster("testcluster1", "East US"); var containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 2); // Now delete cluster without region name and both should be deleted try { paasClustersPocoClient.DeleteContainer("testcluster1").Wait(); Assert.Fail("Exception not thrown"); } catch (AggregateException age) { Assert.IsTrue(age.InnerException != null, "Inner exception is not null"); Assert.IsTrue(age.InnerException is InvalidOperationException, "Exception is not InvalidOperationException"); Assert.AreEqual("Multiple clusters found with dnsname 'testcluster1'. Please specify dnsname and location", age.InnerException.Message, "Message not as expected"); } containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 2); } }