public void Initialize() { fakeBankAccountRepository = new FakeBankAccountRepository(); mockTransferFrequencyDateCalculatorFactory = new Mock <IScheduleFrequencyFactory>(); mockTransferDirectionGenerator = new Mock <ITransferDirectionGenerator>(); mockTransferFrequencyDateCalculatorMonthly = new Mock <IScheduleFrequency>(); mockTransferFrequencyDateCalculatorMonthly.Setup(s => s.CalculateNextDate(It.IsAny <Schedule>(), It.IsAny <DateTime>())) .Returns((Transfer t, DateTime d) => d.AddMonths(1)); allAccounts = new List <CashflowBankAccount>(); sut = new CashflowProjectionTransferGenerator( fakeBankAccountRepository, //mockTransferFrequencyDateCalculatorFactory.Object, mockTransferDirectionGenerator.Object ); scheduleFrequencyCalculators = new IScheduleFrequency[] { new ScheduleFrequencyMonthly(), new ScheduleFrequencyWeekly() }; scheduleFactory = new Fakes.FakeScheduleFactory(); }
public void Initialize() { fakeBankAccountRepository = new FakeBankAccountRepository(); mockTransferFrequencyDateCalculatorFactory = new Mock<IScheduleFrequencyFactory>(); mockTransferDirectionGenerator = new Mock<ITransferDirectionGenerator>(); mockTransferFrequencyDateCalculatorMonthly = new Mock<IScheduleFrequency>(); mockTransferFrequencyDateCalculatorMonthly.Setup(s => s.CalculateNextDate(It.IsAny<Schedule>(), It.IsAny<DateTime>())) .Returns((Transfer t, DateTime d) => d.AddMonths(1)); allAccounts = new List<CashflowBankAccount>(); sut = new CashflowProjectionTransferGenerator( fakeBankAccountRepository, //mockTransferFrequencyDateCalculatorFactory.Object, mockTransferDirectionGenerator.Object ); scheduleFrequencyCalculators = new IScheduleFrequency[] { new ScheduleFrequencyMonthly(), new ScheduleFrequencyWeekly() }; scheduleFactory = new Fakes.FakeScheduleFactory(); }
public CashflowProjection(ICashflowProjectionTransferGenerator projectionTransferGenerator, ICashflowProjectionGroupFactory cashflowProjectionGroupFactory) { this.projectionTransferGenerator = projectionTransferGenerator; this.cashflowProjectionGroupFactory = cashflowProjectionGroupFactory; }