public GetAzureRmUsageTests()
        {
            insightsUsageMetricOperationsMock = new Mock <IUsageMetricsOperations>();
            insightsClientMock = new Mock <InsightsClient>();
            commandRuntimeMock = new Mock <ICommandRuntime>();
            cmdlet             = new GetAzureRmUsageCommand()
            {
                CommandRuntime = commandRuntimeMock.Object,
                InsightsClient = insightsClientMock.Object
            };

            response = Utilities.InitializeUsageMetricResponse();

            insightsUsageMetricOperationsMock
            .Setup(f => f.ListAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <UsageMetricListResponse>(response))
            .Callback((string f, string s, string a, CancellationToken t) =>
            {
                resourceId = f;
                filter     = s;
                apiVersion = a;
            });

            insightsClientMock
            .SetupGet(f => f.UsageMetricOperations)
            .Returns(this.insightsUsageMetricOperationsMock.Object);
        }
        public GetAzureRmUsageTests(Xunit.Abstractions.ITestOutputHelper output)
        {
            //ServiceManagemenet.Common.Models.XunitTracingInterceptor.AddToContext(new ServiceManagemenet.Common.Models.XunitTracingInterceptor(output));
            insightsUsageMetricOperationsMock = new Mock <IUsageMetricsOperations>();
            MonitorClientMock  = new Mock <MonitorClient>();
            commandRuntimeMock = new Mock <ICommandRuntime>();
            cmdlet             = new GetAzureRmUsageCommand()
            {
                CommandRuntime = commandRuntimeMock.Object,
                MonitorClient  = MonitorClientMock.Object
            };

            response = new Microsoft.Rest.Azure.AzureOperationResponse <IEnumerable <UsageMetric> >()
            {
                Body = new List <UsageMetric>()
            };

            insightsUsageMetricOperationsMock
            .Setup(f => f.ListWithHttpMessagesAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <ODataQuery <UsageMetric> >(), It.IsAny <Dictionary <string, List <string> > >(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <Microsoft.Rest.Azure.AzureOperationResponse <IEnumerable <UsageMetric> > >(response))
            .Callback((string r, string api, ODataQuery <UsageMetric> q, Dictionary <string, List <string> > headers, CancellationToken t) =>
            {
                resourceId = r;
                filter     = q;
                apiVersion = api;
            });

            MonitorClientMock
            .SetupGet(f => f.UsageMetrics)
            .Returns(this.insightsUsageMetricOperationsMock.Object);
        }
Esempio n. 3
0
        public GetAzureRmUsageTests(Xunit.Abstractions.ITestOutputHelper output)
        {
            ServiceManagemenet.Common.Models.XunitTracingInterceptor.AddToContext(new ServiceManagemenet.Common.Models.XunitTracingInterceptor(output));
            insightsUsageMetricOperationsMock = new Mock <IUsageMetricsOperations>();
            insightsClientMock = new Mock <InsightsClient>();
            commandRuntimeMock = new Mock <ICommandRuntime>();
            cmdlet             = new GetAzureRmUsageCommand()
            {
                CommandRuntime = commandRuntimeMock.Object,
                InsightsClient = insightsClientMock.Object
            };

            response = Utilities.InitializeUsageMetricResponse();

            insightsUsageMetricOperationsMock
            .Setup(f => f.ListAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <UsageMetricListResponse>(response))
            .Callback((string f, string s, string a, CancellationToken t) =>
            {
                resourceId = f;
                filter     = s;
                apiVersion = a;
            });

            insightsClientMock
            .SetupGet(f => f.UsageMetricOperations)
            .Returns(this.insightsUsageMetricOperationsMock.Object);
        }