コード例 #1
0
        public void BudgetCreateOrUpdateTest()
        {
            using (MockContext context = MockContext.Start(this.GetType().FullName))
            {
                var consumptionMgmtClient = ConsumptionTestUtilities.GetConsumptionManagementClient(
                    context, new RecordedDelegatingHandler {
                    StatusCodeToReturn = HttpStatusCode.OK
                });
                consumptionMgmtClient.SubscriptionId = subscriptionId;

                var timePeriod = new BudgetTimePeriod
                {
                    StartDate = new DateTime(2018, 2, 1),
                    EndDate   = new DateTime(2018, 11, 1),
                };
                var budget = new Budget("Cost", 60, "Monthly", timePeriod);

                var budgetResponse = consumptionMgmtClient.Budgets.CreateOrUpdate(budgetName, budget);

                ValidateProperties(budgetResponse);

                Assert.Equal(budget.Amount, budgetResponse.Amount);
                Assert.Equal(budget.Category, budgetResponse.Category);
                Assert.Equal(budget.TimeGrain, budgetResponse.TimeGrain);
                Assert.Equal(budget.TimePeriod.StartDate, budgetResponse.TimePeriod.StartDate);
                Assert.Equal(budget.TimePeriod.EndDate, budgetResponse.TimePeriod.EndDate);
            }
        }
コード例 #2
0
        private BudgetTimePeriod CreateBudgetTimePeriod()
        {
            var timePeriod = new BudgetTimePeriod();

            if (this.StartDate != null)
            {
                timePeriod.StartDate = this.StartDate.Value;
            }
            if (this.EndDate != null)
            {
                timePeriod.EndDate = this.EndDate.Value;
            }

            return(timePeriod);
        }