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