private void InitRandomDuration(bool?isDaySpanDuration = null)
        {
            isDaySpanDuration = isDaySpanDuration ?? _faker.Random.Bool();

            if (isDaySpanDuration == true)
            {
                _durationBuilder = _budgetDurationBuilderProvider.GetBuilder <DaySpanDuration>();
            }
            else
            {
                _durationBuilder = _budgetDurationBuilderProvider.GetBuilder <MonthlyBookEndedDuration>();
            }
        }
        public void Test_SetAmountDefaultsTo0_WhenCreatingBudget()
        {
            IBudgetDurationBuilder durationBuilder = _builderFactoryFixture.GetService <BudgetDurationBuilderProvider>().GetBuilder <MonthlyBookEndedDuration>();
            BudgetDurationBase     randomDuration  = durationBuilder.Build();
            Fund     fund = _builderFactoryFixture.FundBuilder.Build();
            DateTime now  = DateTime.Now;

            Budget subject = new Budget(
                fund,
                new BudgetPeriod(now, fund.Duration.GetEndDateFromStartDate(now))
                );

            decimal expectedDefaultSetAmount = 0;

            Assert.Equal(expectedDefaultSetAmount, subject.SetAmount);
        }