public void DeleteAccountCommand_UserReturnFalse_SkipDeletion() { var deleteCalled = false; accountRepository.Setup(x => x.Delete(It.IsAny<AccountViewModel>())).Callback(() => deleteCalled = true); var endofMonthManagerSetup = new Mock<IEndOfMonthManager>(); var settingsManagerMock = new Mock<ISettingsManager>(); var dialogServiceSetup = new Mock<IDialogService>(); dialogServiceSetup.Setup(x => x.ShowConfirmMessage(It.IsAny<string>(), It.IsAny<string>(), null, null)) .Returns(Task.FromResult(false)); var viewModel = new AccountListViewModel(accountRepository.Object, new Mock<IPaymentManager>().Object, dialogServiceSetup.Object, endofMonthManagerSetup.Object, settingsManagerMock.Object); viewModel.DeleteAccountCommand.Execute(new AccountViewModel {Id = 3}); deleteCalled.ShouldBeFalse(); }
public void IsAllAccountsEmpty_AccountsEmpty_True() { var settingsManagerMock = new Mock<ISettingsManager>(); var endofMonthManagerSetup = new Mock<IEndOfMonthManager>(); accountRepository.Setup(x => x.GetList(null)).Returns(new List<AccountViewModel>()); var vm = new AccountListViewModel(accountRepository.Object, new Mock<IPaymentManager>().Object, null, endofMonthManagerSetup.Object, settingsManagerMock.Object); vm.LoadedCommand.Execute(); vm.IsAllAccountsEmpty.ShouldBeTrue(); }
public void AllAccounts_NoAccountsAvailable_MatchesRepository() { var settingsManagerMock = new Mock<ISettingsManager>(); var endofMonthManagerSetup = new Mock<IEndOfMonthManager>(); accountRepository.Setup(x => x.GetList(null)).Returns(new List<AccountViewModel>()); accountRepository.Setup(x => x.GetList(It.IsAny<Expression<Func<AccountViewModel, bool>>>())).Returns(new List<AccountViewModel>()); var vm = new AccountListViewModel(accountRepository.Object, new Mock<IPaymentManager>().Object, null, endofMonthManagerSetup.Object, settingsManagerMock.Object); vm.LoadedCommand.Execute(); vm.AllAccounts.Any().ShouldBeFalse(); }