public ActionResult GetAll([Required] string id) { var result = new CapabilitiesResult { SolutionId = id }; return(Ok(result)); }
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); }