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;
 }
示例#4
0
 public CashflowProjection(ICashflowProjectionTransferGenerator projectionTransferGenerator,
                           ICashflowProjectionGroupFactory cashflowProjectionGroupFactory)
 {
     this.projectionTransferGenerator    = projectionTransferGenerator;
     this.cashflowProjectionGroupFactory = cashflowProjectionGroupFactory;
 }