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); }
/// <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>(); }
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>(); }