コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task CannotResizeClusterWithoutCapability()
        {
            var capabilities = new List <string>();

            capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_1_SDK");
            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");
            try
            {
                await paasClustersPocoClient.ChangeClusterSize("testcluster", "West US", 100);
            }
            catch (NotSupportedException ex)
            {
                Assert.IsNotNull(ex);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
 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");
     }
 }
コード例 #6
0
 public async Task CannotResizeClusterWithoutCapability()
 {
     var capabilities = new List<string>();
     capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_1_SDK");
     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");
     try
     {
         await paasClustersPocoClient.ChangeClusterSize("testcluster", "West US", 100);
     }
     catch (NotSupportedException ex)
     {
         Assert.IsNotNull(ex);
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
 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);
 }