public async Task CanResizeCluster() { var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); CreateCluster("testcluster", "West US"); var cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var originalInstanceCount = cluster.ClusterSizeInNodes; var expectedNewCount = originalInstanceCount * 2; Assert.AreEqual(cluster.ClusterSizeInNodes, originalInstanceCount); await paasClustersPocoClient.ChangeClusterSize("testcluster", cluster.Location, expectedNewCount); cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var actualNewCount = cluster.ClusterSizeInNodes; Assert.AreEqual(expectedNewCount, actualNewCount); }
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 ResizeToSameSizeReturnsEmptyGuidOperationId() { var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); CreateCluster("testcluster", "West US"); var cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var originalInstanceCount = cluster.ClusterSizeInNodes; var operationId = await paasClustersPocoClient.ChangeClusterSize("testcluster", cluster.Location, originalInstanceCount); Assert.AreEqual(operationId, Guid.Empty); }
public async Task CannotResizeClusterToLessThanOne() { var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); CreateCluster("testcluster", "West US"); var cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var originalInstanceCount = cluster.ClusterSizeInNodes; Assert.AreEqual(cluster.ClusterSizeInNodes, originalInstanceCount); try { await paasClustersPocoClient.ChangeClusterSize("testcluster", cluster.Location, 0); } catch (ArgumentOutOfRangeException ex) { Assert.IsNotNull(ex); Assert.AreEqual(ex.ParamName, "newSize"); } }
public void CanGetCloudServicesWithDuplicateNames() { 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 list cluster without region name and the first one should always be returned Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1")); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1").Result.Location.Equals("West US")); // Now list cluster with region name Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "West US")); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "West US").Result.Location.Equals("West US")); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US")); Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US").Result.Location.Equals("East US")); } }
public async Task CannotResizeClusterToLessThanOne() { var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); CreateCluster("testcluster", "West US"); var cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var originalInstanceCount = cluster.ClusterSizeInNodes; Assert.AreEqual(cluster.ClusterSizeInNodes, originalInstanceCount); try { await paasClustersPocoClient.ChangeClusterSize("testcluster", cluster.Location, 0); } catch (ArgumentOutOfRangeException ex) { Assert.IsNotNull(ex); Assert.AreEqual(ex.ParamName, "newSize"); } }
public async Task ResizeToSameSizeReturnsEmptyGuidOperationId() { var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); CreateCluster("testcluster", "West US"); var cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var originalInstanceCount = cluster.ClusterSizeInNodes; var operationId = await paasClustersPocoClient.ChangeClusterSize("testcluster", cluster.Location, originalInstanceCount); Assert.AreEqual(operationId, Guid.Empty); }
public async Task CanResizeCluster() { var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); CreateCluster("testcluster", "West US"); var cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var originalInstanceCount = cluster.ClusterSizeInNodes; var expectedNewCount = originalInstanceCount * 2; Assert.AreEqual(cluster.ClusterSizeInNodes, originalInstanceCount); await paasClustersPocoClient.ChangeClusterSize("testcluster", cluster.Location, expectedNewCount); cluster = paasClustersPocoClient.ListContainer("testcluster").Result; var actualNewCount = cluster.ClusterSizeInNodes; Assert.AreEqual(expectedNewCount, actualNewCount); }
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); }