private void MobileTopupPerformTopupViewModel_PropertyChangedCustomerMobileNumber(Object sender,
                                                                                          PropertyChangedEventArgs e)
        {
            MobileTopupPerformTopupViewModel viewModel = (MobileTopupPerformTopupViewModel)sender;

            e.PropertyName.ShouldBe(nameof(viewModel.CustomerMobileNumber));
        }
Пример #2
0
        public void TransactionsPresenter_CanBeCreated_IsCreated()
        {
            Mock <ITransactionsPage> transactionsPage = new Mock <ITransactionsPage>();
            Mock <IMobileTopupSelectOperatorPage> mobileTopupSelectOperatorPage      = new Mock <IMobileTopupSelectOperatorPage>();
            MobileTopupSelectOperatorViewModel    mobileTopupSelectOperatorViewModel = new MobileTopupSelectOperatorViewModel();
            Mock <IMobileTopupPerformTopupPage>   mobileTopupPerformTopupPage        = new Mock <IMobileTopupPerformTopupPage>();
            MobileTopupPerformTopupViewModel      mobileTopupPerformTopupViewModel   = new MobileTopupPerformTopupViewModel();
            Mock <IMobileTopupPaymentSuccessPage> mobileTopupPaymentSuccessPage      = new Mock <IMobileTopupPaymentSuccessPage>();
            Mock <IMobileTopupPaymentFailedPage>  mobileTopupPaymentFailedPage       = new Mock <IMobileTopupPaymentFailedPage>();
            Mock <IDevice> device = new Mock <IDevice>();
            Mock <ITransactionProcessorACLClient> transactionProcessorACLClient = new Mock <ITransactionProcessorACLClient>();
            Mock <IAnalysisLogger> analysisLogger = new Mock <IAnalysisLogger>();

            TransactionsPresenter transactionsPresenter = new TransactionsPresenter(transactionsPage.Object,
                                                                                    mobileTopupSelectOperatorPage.Object,
                                                                                    mobileTopupSelectOperatorViewModel,
                                                                                    mobileTopupPerformTopupPage.Object,
                                                                                    mobileTopupPerformTopupViewModel,
                                                                                    mobileTopupPaymentSuccessPage.Object,
                                                                                    mobileTopupPaymentFailedPage.Object,
                                                                                    device.Object,
                                                                                    transactionProcessorACLClient.Object,
                                                                                    analysisLogger.Object);

            transactionsPresenter.ShouldNotBeNull();
        }
        public void MobileTopupPerformTopupViewModel_OperatorName_OperatorNameSet()
        {
            MobileTopupPerformTopupViewModel mobileTopupPerformTopupViewModel = new MobileTopupPerformTopupViewModel();

            mobileTopupPerformTopupViewModel.OperatorName = TestData.OperatorName;
            mobileTopupPerformTopupViewModel.OperatorName.ShouldBe(TestData.OperatorName);
        }
        public void MobileTopupPerformTopupViewModel_CustomerMobileNumber_PropertyChangedFired()
        {
            MobileTopupPerformTopupViewModel mobileTopupPerformTopupViewModel = new MobileTopupPerformTopupViewModel();

            mobileTopupPerformTopupViewModel.PropertyChanged     += this.MobileTopupPerformTopupViewModel_PropertyChangedCustomerMobileNumber;
            mobileTopupPerformTopupViewModel.CustomerMobileNumber = TestData.CustomerMobileNumber;
            mobileTopupPerformTopupViewModel.CustomerMobileNumber.ShouldBe(TestData.CustomerMobileNumber);
        }
        public void MobileTopupPerformTopupViewModel_TopupAmount_PropertyChangedFired()
        {
            MobileTopupPerformTopupViewModel mobileTopupPerformTopupViewModel = new MobileTopupPerformTopupViewModel();

            mobileTopupPerformTopupViewModel.PropertyChanged += this.MobileTopupPerformTopupViewModel_PropertyChangedTopupAmount;
            mobileTopupPerformTopupViewModel.TopupAmount      = TestData.TopupAmount;
            mobileTopupPerformTopupViewModel.TopupAmount.ShouldBe(TestData.TopupAmount);
        }
Пример #6
0
        /// <summary>
        /// Initializes the specified view model.
        /// </summary>
        /// <param name="viewModel">The view model.</param>
        public void Init(MobileTopupPerformTopupViewModel viewModel)
        {
            this.AnalysisLogger.TrackEvent(PageInitialisedEvent.Create(this.GetType().Name));

            this.ViewModel = viewModel;
            this.PerformTopupButton.Clicked += this.PerformTopupButton_Clicked;

            this.CustomerMobileNumberEntry.TextChanged += this.CustomerMobileNumberEntry_TextChanged;
            this.CustomerMobileNumberEntry.Completed   += this.CustomerMobileNumberEntry_Completed;
            this.TopupAmountEntry.TextChanged          += this.TopupAmountEntry_TextChanged;
            this.TopupAmountEntry.Completed            += this.TopupAmountEntry_Completed;
        }
Пример #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TransactionsPresenter" /> class.
 /// </summary>
 /// <param name="transactionsPage">The transactions page.</param>
 /// <param name="mobileTopupSelectOperatorPage">The mobile topup select operator page.</param>
 /// <param name="mobileTopupSelectOperatorViewModel">The mobile topup select operator view model.</param>
 /// <param name="mobileTopupPerformTopupPage">The mobile topup perform topup page.</param>
 /// <param name="mobileTopupPerformTopupViewModel">The mobile topup perform topup view model.</param>
 /// <param name="mobileTopupPaymentSuccessPage">The mobile topup payment success page.</param>
 /// <param name="mobileTopupPaymentFailedPage">The mobile topup payment failed page.</param>
 /// <param name="device">The device.</param>
 /// <param name="transactionProcessorAclClient">The transaction processor acl client.</param>
 /// <param name="analysisLogger">The analysis logger.</param>
 public TransactionsPresenter(ITransactionsPage transactionsPage,
                              IMobileTopupSelectOperatorPage mobileTopupSelectOperatorPage,
                              MobileTopupSelectOperatorViewModel mobileTopupSelectOperatorViewModel,
                              IMobileTopupPerformTopupPage mobileTopupPerformTopupPage,
                              MobileTopupPerformTopupViewModel mobileTopupPerformTopupViewModel,
                              IMobileTopupPaymentSuccessPage mobileTopupPaymentSuccessPage,
                              IMobileTopupPaymentFailedPage mobileTopupPaymentFailedPage,
                              IDevice device,
                              ITransactionProcessorACLClient transactionProcessorAclClient,
                              IAnalysisLogger analysisLogger)
 {
     this.TransactionsPage = transactionsPage;
     this.MobileTopupSelectOperatorPage      = mobileTopupSelectOperatorPage;
     this.MobileTopupSelectOperatorViewModel = mobileTopupSelectOperatorViewModel;
     this.MobileTopupPerformTopupPage        = mobileTopupPerformTopupPage;
     this.MobileTopupPerformTopupViewModel   = mobileTopupPerformTopupViewModel;
     this.MobileTopupPaymentSuccessPage      = mobileTopupPaymentSuccessPage;
     this.MobileTopupPaymentFailedPage       = mobileTopupPaymentFailedPage;
     this.Device = device;
     this.TransactionProcessorAclClient = transactionProcessorAclClient;
     this.AnalysisLogger = analysisLogger;
 }
        private void MobileTopupPerformTopupViewModel_PropertyChangedTopupAmount(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            MobileTopupPerformTopupViewModel viewModel = (MobileTopupPerformTopupViewModel)sender;

            e.PropertyName.ShouldBe(nameof(viewModel.TopupAmount));
        }