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