Esempio n. 1
0
        public void SavePayment_NoAccount_DialogShown()
        {
            // Arrange
            paymentServiceMock.Setup(x => x.SavePayment(It.IsAny <PaymentViewModel>()))
            .ReturnsAsync(OperationResult.Succeeded());

            var addPaymentVm = new AddPaymentViewModel(paymentServiceMock.Object,
                                                       crudServiceMock.Object,
                                                       dialogServiceMock.Object,
                                                       settingsFacadeMock.Object,
                                                       new Mock <IMvxMessenger>().Object,
                                                       backupServiceMock.Object,
                                                       new Mock <IMvxLogProvider>().Object,
                                                       navigationServiceMock.Object);

            addPaymentVm.Prepare(new ModifyPaymentParameter());

            // Act
            addPaymentVm.SaveCommand.Execute();

            // Assert
            paymentServiceMock.Verify(x => x.SavePayment(It.IsAny <PaymentViewModel>()), Times.Never);
            dialogServiceMock.Verify(x => x.ShowMessage(Strings.MandatoryFieldEmptyTitle, Strings.AccountRequiredMessage), Times.Once);
            navigationServiceMock.Verify(x => x.Close(It.IsAny <MvxViewModel>(), CancellationToken.None), Times.Never);
            settingsFacadeMock.VerifySet(x => x.LastExecutionTimeStampSyncBackup = It.IsAny <DateTime>(), Times.Never);
            backupServiceMock.Verify(x => x.EnqueueBackupTask(0), Times.Never);
        }
Esempio n. 2
0
        public void SavePayment_ResultFailed_CorrectMethodCalls()
        {
            // Arrange
            paymentServiceMock.Setup(x => x.SavePayment(It.IsAny <PaymentViewModel>()))
            .ReturnsAsync(OperationResult.Failed(""));

            var addPaymentVm = new AddPaymentViewModel(paymentServiceMock.Object,
                                                       crudServiceMock.Object,
                                                       dialogServiceMock.Object,
                                                       settingsFacadeMock.Object,
                                                       new Mock <IMvxMessenger>().Object,
                                                       backupServiceMock.Object,
                                                       new Mock <IMvxLogProvider>().Object,
                                                       navigationServiceMock.Object);

            addPaymentVm.Prepare(new ModifyPaymentParameter());
            addPaymentVm.SelectedPayment.ChargedAccount = new AccountViewModel();

            // Act
            addPaymentVm.SaveCommand.Execute();

            // Assert
            paymentServiceMock.Verify(x => x.SavePayment(It.IsAny <PaymentViewModel>()), Times.Once);
            dialogServiceMock.Verify(x => x.ShowMessage(It.IsAny <string>(), It.IsAny <string>()), Times.Once);
            navigationServiceMock.Verify(x => x.Close(It.IsAny <MvxViewModel>(), CancellationToken.None), Times.Never);
            settingsFacadeMock.VerifySet(x => x.LastExecutionTimeStampSyncBackup = It.IsAny <DateTime>(), Times.Once);
            backupServiceMock.Verify(x => x.EnqueueBackupTask(0), Times.Once);
        }
Esempio n. 3
0
        public void Prepare_Title_Set()
        {
            // Arrange
            var addPaymentVm = new AddPaymentViewModel(null,
                                                       crudServiceMock.Object,
                                                       null, null,
                                                       new Mock <IMvxMessenger>().Object,
                                                       null, null, null);

            // Act
            addPaymentVm.Prepare(new ModifyPaymentParameter());

            // Assert
            addPaymentVm.Title.Contains(Strings.AddTitle);
        }
Esempio n. 4
0
        public void Prepare_PaymentCreated()
        {
            // Arrange
            var addPaymentVm = new AddPaymentViewModel(null,
                                                       crudServiceMock.Object,
                                                       null, null,
                                                       new Mock <IMvxMessenger>().Object,
                                                       null, null, null);

            // Act
            addPaymentVm.Prepare(new ModifyPaymentParameter());

            // Assert
            addPaymentVm.SelectedPayment.ShouldNotBeNull();
        }