Exemplo n.º 1
0
        public void CreditNoteLoggedInUserCashpoolDisabledTest()
        {
            decimal amount = 0;
            decimal factor;

            StationRepository.Setup(x => x.AllowAnonymousBetting).Returns(true);
            StationRepository.Setup(x => x.GetUid(It.IsAny <User>())).Returns(new uid());
            BusinessPropsHelper.Setup(x => x.GetNextTransactionId()).Returns("123");
            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            WsdlRepository.Setup(x => x.DepositByCreditNote(It.IsAny <string>(), It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out amount, out factor)).Returns(1010);
            ChangeTracker.Setup(x => x.CurrentUser).Returns(new LoggedInUser(1, "1", 1000, 10, 10, 10));
            string error = "";

            TransactionQueueHelper.Setup(x => x.TryDepositByCreditNoteMoneyOnHub(It.IsAny <string>(), It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>(), ref error)).Returns(true);
            var model = new BaseViewModel();

            model.GetMoneyFromCreditNote(new CreditNoteWS()
            {
                amount = 10
            });


            WsdlRepository.Verify(x => x.GetBalance(It.IsAny <uid>(), out amount, out factor));;

            Assert.AreEqual(ChangeTracker.Object.CurrentUser.Cashpool, 1010);
            Assert.AreEqual(TicketHandler.Object.TicketsInBasket[0].Stake, 0);
        }
Exemplo n.º 2
0
        public void CashHistoryUpdateOnEmptyBox()
        {
            DatabaseManager.EnsureDatabase(false);

            var changeTracker = new ChangeTracker();

            IoCContainer.Kernel.Rebind <IChangeTracker>().ToConstant <IChangeTracker>(changeTracker).InSingletonScope();
            var ChangeTracker = IoCContainer.Kernel.Get <IChangeTracker>();

            ChangeTracker.CurrentUser = new AnonymousUser("", 1);

            IoCContainer.Kernel.Rebind <IQuestionWindowService>().To <QuestionYesMock>().InSingletonScope();

            decimal locationCashPosition, totalStationCash, totalLocationCash, totalLocationPaymentBalance, cashoutCurrentAmount = 0, _cashinCurrentAmount = 0;

            WsdlRepository.Setup(x => x.GetCashInfo(StationRepository.Object.StationNumber, out totalStationCash,
                                                    out locationCashPosition,
                                                    out totalLocationCash, out totalLocationPaymentBalance)).Returns(1);
            decimal  money = 0;
            DateTime last;

            DateTime start;

            WsdlRepository.Setup(x => x.CashOut(null, null, out last, It.IsAny <string>(), out start)).Returns(300);

            TranslationProvider.Setup(x => x.Translate(MultistringTags.TERMINAL_COLLECT_CASH)).Returns("{0}");

            StationRepository.Setup(x => x.PrinterStatus).Returns(1);
            var vm = new UserManagementViewModel();

            Assert.AreEqual(1, ChangeTracker.TerminalBalance);

            WsdlRepository.Setup(x => x.GetCashInfo(StationRepository.Object.StationNumber, out totalStationCash,
                                                    out locationCashPosition, out totalLocationPaymentBalance,
                                                    out totalLocationCash)).Returns(0);
            WsdlRepository.Setup(x => x.CashOut(null, null, out last, It.IsAny <string>(), out start)).Returns(300);
            vm.CloseBalance.Execute(null);
            vm.askWindow_YesClick(null, null);

            WsdlRepository.Verify(x => x.GetCashInfo(StationRepository.Object.StationNumber, out totalStationCash,
                                                     out locationCashPosition, out totalLocationPaymentBalance,
                                                     out totalLocationCash), Times.Exactly(2));


            Assert.AreEqual(0, ChangeTracker.TerminalBalance);
            DatabaseManager.DropDatabase(false);
        }
        public void RegisterDoneTest()
        {
            var model = new CreateOperatorViewModel();

            model.OnNavigationCompleted();
            ChangeTracker.Object.CurrentUser = new AnonymousUser("111", 111);
            model.FirstName.Value            = "name";
            model.LastName.Value             = "name";
            model.Username.Value             = "name";
            model.Password.Value             = "name";
            model.ConfirmPassword.Value      = "name";
            model.OperatorType.Value         = "1";
            WsdlRepository.Setup(x => x.RegisterOperator(It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>())).Returns(1);
            TranslationProvider.Setup(x => x.Translate(MultistringTags.TERMINAL_FORM_DONE)).Returns("done");
            model.RegisterCommand.Execute(null);
            Assert.IsFalse(model.IsEnabledRegister);
            Assert.IsTrue(model.IsEnabledBindCard);
            TranslationProvider.Verify(x => x.Translate(MultistringTags.TERMINAL_FORM_DONE));
            WsdlRepository.Verify(x => x.RegisterOperator(It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>()));
        }