public ActionResult GetAll([Required] string id)
        {
            var result = new CapabilitiesResult {
                SolutionId = id
            };

            return(Ok(result));
        }
Exemplo n.º 2
0
        public AzureHDInsightCapabilities(CapabilitiesResult capabilitiesResult)
        {
            this.Versions = capabilitiesResult?.Versions?.ToDictionary(item => item.Key, item => new AzureHDInsightVersionsCapability(item.Value));

            this.Regions = capabilitiesResult?.Regions?.ToDictionary(item => item.Key, item => new AzureHDInsightRegionsCapability(item.Value));

            this.VmSizes = capabilitiesResult?.Vmsizes?.ToDictionary(item => item.Key, item => new AzureHDInsightVmSizesCapability(item.Value));

            this.VmSizeFilters = capabilitiesResult?.VmsizeFilters?.Select(val => new AzureHDInsightVmSizeCompatibilityFilter(val)).ToList();

            this.Features = capabilitiesResult?.Features;

            this.Quota = new AzureHDInsightQuotaCapability(capabilitiesResult?.Quota);
        }
        public void CanGetProperties()
        {
            var features = new string[] { "feature1", "feature2" };
            var versions = new Dictionary <string, VersionsCapability> {
                { "key", new VersionsCapability() }
            };
            var regions = new Dictionary <string, RegionsCapability> {
                { "eastus", new RegionsCapability() }
            };
            var capabilitiesResult = new CapabilitiesResult
            {
                Features = features,
                Versions = versions,
                Regions  = regions
            };

            var billingResponseResult = new BillingResponseListResult()
            {
                VmSizes       = new List <string>(),
                VmSizeFilters = new List <VmSizeCompatibilityFilterV2>()
            };

            var propertiesResponse = new AzureHDInsightCapabilities(capabilitiesResult, billingResponseResult);

            hdinsightManagementMock.Setup(c => c.GetProperties(Location))
            .Returns(capabilitiesResult)
            .Verifiable();

            cmdlet.ExecuteCmdlet();

            commandRuntimeMock.VerifyAll();
            commandRuntimeMock.Verify(
                f =>
                f.WriteObject(
                    It.Is <AzureHDInsightCapabilities>(
                        resp =>
                        resp.Features == propertiesResponse.Features &&
                        resp.Regions["eastus"].Available == propertiesResponse.Regions["eastus"].Available &&
                        resp.Versions.Count == propertiesResponse.Versions.Count), true),
                Times.Once);
        }