public void GetTotalBalance_TwoPayments_SumOfPayments()
        {
            var vm = new BalanceViewModel(new Mock<IAccountRepository>().Object, new Mock<IEndOfMonthManager>().Object);
            vm.UpdateBalanceCommand.Execute();

            vm.TotalBalance.ShouldBe(0);
        }
        public void GetTotalBalance_Zero()
        {
            var endOfMonthManagerSetup = new Mock<IEndOfMonthManager>();
            endOfMonthManagerSetup.Setup(x => x.GetEndOfMonthBalanceForAccount(It.IsAny<AccountViewModel>())).Returns(() => 0);
            endOfMonthManagerSetup.Setup(x => x.GetTotalEndOfMonthBalance(It.IsAny<IEnumerable<AccountViewModel>>())).Returns(() => 0);

            var vm = new BalanceViewModel(new Mock<IAccountRepository>().Object, endOfMonthManagerSetup.Object);

            vm.UpdateBalanceCommand.Execute();

            vm.TotalBalance.ShouldBe(0);
            vm.EndOfMonthBalance.ShouldBe(0);
        }
        public AccountListViewModel(IAccountRepository accountRepository,
            IPaymentManager paymentManager,
            IDialogService dialogService, 
            IEndOfMonthManager endOfMonthManager,
            ISettingsManager settingsManager)
        {
            this.dialogService = dialogService;
            this.accountRepository = accountRepository;
            this.paymentManager = paymentManager;
            this.endOfMonthManager = endOfMonthManager;
            this.settingsManager = settingsManager;

            BalanceViewModel = new BalanceViewModel(accountRepository, endOfMonthManager);
            ViewActionViewModel = new AccountListViewActionViewModel(accountRepository);
        }
        public void GetTotalBalance_TwoAccounts_SumOfAccounts()
        {
            var accountMockSetup = new Mock<IAccountRepository>();
            accountMockSetup.Setup(x => x.GetList(It.IsAny<Expression<Func<AccountViewModel, bool>>>()))
                .Returns(() => new List<AccountViewModel>
            {
                new AccountViewModel {CurrentBalance = 500, IsExcluded = false},
                new AccountViewModel {CurrentBalance = 200, IsExcluded = false}
            });

            var vm = new BalanceViewModel(accountMockSetup.Object, new Mock<IEndOfMonthManager>().Object);
            vm.UpdateBalanceCommand.Execute();

            vm.TotalBalance.ShouldBe(700);
        }
Example #5
0
        /// <summary>
        ///     Constructor
        /// </summary>
        public AccountListViewModel(IAccountService accountService,
                                    IBalanceCalculationManager balanceCalculationManager,
                                    ISettingsManager settingsManager,
                                    IDialogService dialogService,
                                    IMvxLogProvider logProvider,
                                    IMvxNavigationService navigationService) : base(logProvider, navigationService)
        {
            this.accountService    = accountService;
            this.settingsManager   = settingsManager;
            this.dialogService     = dialogService;
            this.navigationService = navigationService;
            this.logProvider       = logProvider;

            BalanceViewModel    = new BalanceViewModel(balanceCalculationManager, logProvider, navigationService);
            ViewActionViewModel = new AccountListViewActionViewModel(accountService, logProvider, navigationService);

            Accounts = new ObservableCollection <AlphaGroupListGroup <AccountViewModel> >();
        }
        public AccountListViewModel(IAccountService accountService,
                                    IBalanceCalculationManager balanceCalculationManager,
                                    ISettingsManager settingsManager,
                                    IModifyDialogService modifyDialogService,
                                    IDialogService dialogService)
        {
            this.accountService            = accountService;
            this.balanceCalculationManager = balanceCalculationManager;
            this.settingsManager           = settingsManager;
            this.modifyDialogService       = modifyDialogService;
            this.dialogService             = dialogService;

            BalanceViewModel    = new BalanceViewModel(balanceCalculationManager);
            ViewActionViewModel = new AccountListViewActionViewModel(accountService);

            IncludedAccounts = new MvxObservableCollection <AccountViewModel>();
            ExcludedAccounts = new MvxObservableCollection <AccountViewModel>();
        }
Example #7
0
        public AccountListViewModel(IAccountRepository accountRepository,
                                    IPaymentManager paymentManager,
                                    IDialogService dialogService,
                                    IEndOfMonthManager endOfMonthManager,
                                    ISettingsManager settingsManager,
                                    IModifyDialogService modifyDialogService)
        {
            this.dialogService       = dialogService;
            this.accountRepository   = accountRepository;
            this.paymentManager      = paymentManager;
            this.endOfMonthManager   = endOfMonthManager;
            this.settingsManager     = settingsManager;
            this.modifyDialogService = modifyDialogService;

            BalanceViewModel    = new BalanceViewModel(accountRepository, endOfMonthManager);
            ViewActionViewModel = new AccountListViewActionViewModel(accountRepository);

            IncludedAccounts = new MvxObservableCollection <AccountViewModel>();
            ExcludedAccounts = new MvxObservableCollection <AccountViewModel>();
        }