コード例 #1
0
        public void Test_DaySpanDurationGetEndDate_ReturnsCorrect(int startYear, int startMonth, int startDay, int numberDays, int expectedYear, int expectedMonth, int expectedDay)
        {
            BudgetDurationBuilderProvider builderProvider = _builderFactoryFixture.GetService <BudgetDurationBuilderProvider>();
            DaySpanDuration subject = (DaySpanDuration)((DaySpanDurationBuilder)builderProvider.GetBuilder <DaySpanDuration>())
                                      .SetNumberDays(numberDays)
                                      .Build();

            DateTime startDate = new DateTime(startYear, startMonth, startDay);
            DateTime expected  = new DateTime(expectedYear, expectedMonth, expectedDay);
            DateTime actual    = subject.GetEndDateFromStartDate(startDate);

            Assert.Equal(expected, actual);
        }
コード例 #2
0
        public void Test_BookendedDurationGetEndDate_ReturnsCorrect(int startYear, int startMonth, int startDay, int endDate, bool rolover, int expectedYear, int expectedMonth, int expectedDay)
        {
            BudgetDurationBuilderProvider builderProvider = _builderFactoryFixture.GetService <BudgetDurationBuilderProvider>();
            MonthlyBookEndedDuration      subject         = (MonthlyBookEndedDuration)((MonthlyBookEndedDurationBuilder)builderProvider.GetBuilder <MonthlyBookEndedDuration>())
                                                            .SetDurationEndDayOfMonth(endDate)
                                                            .SetDurationRolloverEndDateOnSmallMonths(rolover)
                                                            .Build();

            DateTime startDate = new DateTime(startYear, startMonth, startDay);
            DateTime expected  = new DateTime(expectedYear, expectedMonth, expectedDay);
            DateTime actual    = subject.GetEndDateFromStartDate(startDate);

            Assert.Equal(expected, actual);
        }
コード例 #3
0
 public FundBuilder(BudgetDurationBuilderProvider budgetDurationBuilderProvider)
 {
     _budgetDurationBuilderProvider = budgetDurationBuilderProvider;
     InitRandomized();
 }