public AddAzureRmAutoscaleSettingTests(Xunit.Abstractions.ITestOutputHelper output) { //ServiceManagemenet.Common.Models.XunitTracingInterceptor.AddToContext(new ServiceManagemenet.Common.Models.XunitTracingInterceptor(output)); insightsAutoscaleOperationsMock = new Mock<IAutoscaleSettingsOperations>(); insightsManagementClientMock = new Mock<InsightsManagementClient>(); commandRuntimeMock = new Mock<ICommandRuntime>(); cmdlet = new AddAzureRmAutoscaleSettingCommand() { CommandRuntime = commandRuntimeMock.Object, InsightsManagementClient = insightsManagementClientMock.Object }; response = new AzureOperationResponse<AutoscaleSettingResource>() { Body = new AutoscaleSettingResource() }; insightsAutoscaleOperationsMock.Setup(f => f.CreateOrUpdateWithHttpMessagesAsync(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<AutoscaleSettingResource>(), It.IsAny<Dictionary<string, List<string>>>(), It.IsAny<CancellationToken>())) .Returns(Task.FromResult<Microsoft.Rest.Azure.AzureOperationResponse<AutoscaleSettingResource>>(response)) .Callback((string resourceGrp, string settingNm, AutoscaleSettingResource createOrUpdateParams, Dictionary<string, List<string>> headers, CancellationToken t) => { resourceGroup = resourceGrp; settingName = settingNm; createOrUpdatePrms = createOrUpdateParams; }); insightsManagementClientMock.SetupGet(f => f.AutoscaleSettings).Returns(this.insightsAutoscaleOperationsMock.Object); }
/// <summary> /// Initializes a new instance of the PSAutoscaleSetting class. /// </summary> /// <param name="autoscaleSettingSpec">The autoscale setting spec</param> public PSAutoscaleSetting(AutoscaleSettingResource autoscaleSettingSpec) : base(id: autoscaleSettingSpec.Id, location: autoscaleSettingSpec.Location, autoscaleSettingResourceName: autoscaleSettingSpec.Name, profiles: autoscaleSettingSpec.Profiles, type: autoscaleSettingSpec.Type, tags: autoscaleSettingSpec.Tags) { this.Name = autoscaleSettingSpec.Name; this.TargetResourceUri = autoscaleSettingSpec.TargetResourceUri; this.Enabled = autoscaleSettingSpec.Enabled; this.Notifications = autoscaleSettingSpec.Notifications; this.Tags = new PSDictionaryElement(autoscaleSettingSpec.Tags); this.Profiles = new PSAutoscaleProfilesList(autoscaleSettingSpec.Profiles); }
/// <summary> /// Initializes a new instance of the PSAutoscaleSetting class. /// </summary> /// <param name="autoscaleSettingSpec">The autoscale setting spec</param> public PSAutoscaleSetting(AutoscaleSettingResource autoscaleSettingSpec) { // Keep the original values (types) in the base class base.Properties = autoscaleSettingSpec.Properties; base.Tags = autoscaleSettingSpec.Tags; this.Id = autoscaleSettingSpec.Id; this.Location = autoscaleSettingSpec.Location; this.Name = autoscaleSettingSpec.Name; this.Properties = new PSAutoscaleSettingProperty(autoscaleSettingSpec.Properties); this.Tags = new PSDictionaryElement(autoscaleSettingSpec.Tags); }
public GetAzureRmAutoscaleSettingTests(Xunit.Abstractions.ITestOutputHelper output) { //ServiceManagemenet.Common.Models.XunitTracingInterceptor.AddToContext(new ServiceManagemenet.Common.Models.XunitTracingInterceptor(output)); insightsAutoscaleOperationsMock = new Mock<IAutoscaleSettingsOperations>(); insightsManagementClientMock = new Mock<InsightsManagementClient>(); commandRuntimeMock = new Mock<ICommandRuntime>(); cmdlet = new GetAzureRmAutoscaleSettingCommand() { CommandRuntime = commandRuntimeMock.Object, InsightsManagementClient = insightsManagementClientMock.Object }; var responseObject = new AutoscaleSettingResource(id: "", location: "", profiles: null, autoscaleSettingResourceName: "") { Name = "", Tags = null, }; responseSimple = new Microsoft.Rest.Azure.AzureOperationResponse<AutoscaleSettingResource>() { Body = responseObject }; responsePage = new AzureOperationResponse<IPage<AutoscaleSettingResource>>() { Body = JsonConvert.DeserializeObject<Microsoft.Azure.Management.Insights.Models.Page<AutoscaleSettingResource>>(JsonConvert.SerializeObject(responseObject)) }; insightsAutoscaleOperationsMock.Setup(f => f.GetWithHttpMessagesAsync(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<Dictionary<string, List<string>>>(), It.IsAny<CancellationToken>())) .Returns(Task.FromResult<Microsoft.Rest.Azure.AzureOperationResponse<AutoscaleSettingResource>>(responseSimple)) .Callback((string resourceGrp, string settingNm, Dictionary<string, List<string>> headers, CancellationToken t) => { resourceGroup = resourceGrp; settingName = settingNm; }); insightsAutoscaleOperationsMock.Setup(f => f.ListByResourceGroupWithHttpMessagesAsync(It.IsAny<string>(), It.IsAny<ODataQuery<AutoscaleSettingResource>>(), It.IsAny<Dictionary<string, List<string>>>(), It.IsAny<CancellationToken>())) .Returns(Task.FromResult<Microsoft.Rest.Azure.AzureOperationResponse<IPage<AutoscaleSettingResource>>>(responsePage)) .Callback((string resourceGrp, ODataQuery<AutoscaleSettingResource> qry, Dictionary<string, List<string>> headers, CancellationToken t) => { resourceGroup = resourceGrp; query = qry; }); insightsManagementClientMock.SetupGet(f => f.AutoscaleSettings).Returns(this.insightsAutoscaleOperationsMock.Object); }
private PSAutoscaleSetting CreateCompleteSpec(string location, string name, List<AutoscaleProfile> profiles = null) { if (profiles == null) { profiles = new List<AutoscaleProfile>() { this.CreateAutoscaleProfile() }; } var setting = new AutoscaleSettingResource { Location = location, Name = name, Enabled = true, Profiles = profiles, TargetResourceUri = Utilities.ResourceUri, Tags = new Dictionary<string, string>() }; return new PSAutoscaleSetting(setting); }