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 async Task CanCreateIaasClusterWithD12Headnode() { var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var clustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2 { Name = "D12HeadnodeCreationTest", DefaultStorageAccountKey = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key, DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name, DefaultStorageContainer = "D12HeadnodeCreationTest", ClusterSizeInNodes = 2, Location = "East US", UserName = "******", Password = "******", OSType = OSType.Linux, Version = "3.2", ClusterType = ClusterProvisioning.Data.ClusterType.Hadoop, HeadNodeSize = "Standard_D12" }; await clustersPocoClient.CreateContainer(clusterCreateParameters); var containersList = clustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 1); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("D12HeadnodeCreationTest"))); }
public async Task CanCreateClusterWithHwxPrivateVersion() { 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 clustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2 { Name = "HwxVersionTest", DefaultStorageAccountKey = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key, DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name, DefaultStorageContainer = "HwxVersionTest", ClusterSizeInNodes = 2, Location = "East US", UserName = "******", Password = "******", Version = "3.2-hwx-trunk", ClusterType = ClusterType.Hadoop, }; await clustersPocoClient.CreateContainer(clusterCreateParameters); var containersList = clustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 1); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("HwxVersionTest"))); }
public void CanListCloudServicesEmpty() { 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)) { var containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 0); } }
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 CanListCloudServicesEmpty() { 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)) { var containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 0); } }
public void CanListCloudServicesWithDuplicateNames() { 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); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("testcluster1") && cluster.Location.Equals("West US"))); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("testcluster1") && cluster.Location.Equals("East US"))); } }
public void CanListCloudServices() { 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("testcluster2", "West US"); CreateCluster("testcluster3", "East US"); var containersList = paasClustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 3); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("testcluster1"))); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("testcluster2"))); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("testcluster3"))); } }
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 CanCreateIaasClusterWithD12Headnode() { var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>() .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities)); var clustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2 { Name = "D12HeadnodeCreationTest", DefaultStorageAccountKey = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key, DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name, DefaultStorageContainer = "D12HeadnodeCreationTest", ClusterSizeInNodes = 2, Location = "East US", UserName = "******", Password = "******", OSType = OSType.Linux, Version = "3.2", ClusterType = ClusterProvisioning.Data.ClusterType.Hadoop, HeadNodeSize = "Standard_D12" }; await clustersPocoClient.CreateContainer(clusterCreateParameters); var containersList = clustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 1); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("D12HeadnodeCreationTest"))); }
public async Task CanCreateClusterWithHwxPrivateVersion() { 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 clustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient); var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2 { Name = "HwxVersionTest", DefaultStorageAccountKey = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key, DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name, DefaultStorageContainer = "HwxVersionTest", ClusterSizeInNodes = 2, Location = "East US", UserName = "******", Password = "******", Version = "3.2-hwx-trunk", ClusterType = ClusterType.Hadoop, }; await clustersPocoClient.CreateContainer(clusterCreateParameters); var containersList = clustersPocoClient.ListContainers().Result; Assert.AreEqual(containersList.Count, 1); Assert.IsNotNull(containersList.SingleOrDefault(cluster => cluster.Name.Equals("HwxVersionTest"))); }
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); } }