public void AlwaysActiveDisabled()
        {
            var     stationRepository = new StationRepository();
            decimal reserved;
            decimal factor;

            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out reserved, out factor)).Returns(10m);

            Repository.Setup(x => x.GetAllStationAppConfigs()).Returns(new List <StationAppConfigSr>()
            {
                new StationAppConfigSr("CashAcceptorAlwayActive", 0),
                new StationAppConfigSr("AllowAnonymousBetting", 1),
            });

            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            TicketHandler.Object.TicketsInBasket[0].MaxBet = 500;
            ChangeTracker.Object.CurrentUser = new AnonymousUser("1", 1);

            StationSettings StationSettings = new StationSettings();

            StationSettings.PrefFileName = "PrefFile.txt";
            StationSettings.Init();
            StationSettings.GetCashInManagerInstance();


            stationRepository.SetCashInDefaultState(10);
            System.Threading.Thread.Sleep(500);
            Assert.AreEqual(StationSettings.IsCashInEnabled, false);
        }
        public void AnonynousCashpoolNoBets()
        {
            var     stationRepository = new StationRepository();
            decimal reserved;
            decimal factor;

            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out reserved, out factor)).Returns(10m);
            StationSettings StationSettings = new StationSettings();

            IoCContainer.Kernel.Rebind <IStationSettings>().ToConstant(StationSettings).InSingletonScope();

            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            ChangeTracker.Setup(x => x.CurrentUser).Returns(new AnonymousUser("1", 1));
            Repository.Setup(x => x.GetAllStationAppConfigs()).Returns(new List <StationAppConfigSr>()
            {
                new StationAppConfigSr("CashAcceptorAlwayActive", 1),
                new StationAppConfigSr("AllowAnonymousBetting", 1),
            });

            StationSettings.PrefFileName = "PrefFile.txt";
            StationSettings.Init();
            StationSettings.GetCashInManagerInstance();

            stationRepository.SetCashInDefaultState(10);
            System.Threading.Thread.Sleep(500);
            Assert.AreEqual(StationSettings.IsCashInEnabled, true);
        }
        public void AnonymousNoCashpoolHaveBets()
        {
            var stationRepository = new StationRepository();

            IoCContainer.Kernel.Rebind <IChangeTracker>().To <ChangeTracker>().InSingletonScope();
            var             ChangeTracker   = IoCContainer.Kernel.Get <IChangeTracker>();
            StationSettings StationSettings = new StationSettings();

            IoCContainer.Kernel.Rebind <IStationSettings>().ToConstant(StationSettings).InSingletonScope();

            decimal reserved;
            decimal factor;

            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out reserved, out factor)).Returns(10m);

            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            TicketHandler.Object.TicketsInBasket[0].MaxBet = 500;
            TicketHandler.Object.TicketsInBasket[0].TipItems.Add(new TipItemVw(new TestOdd()
            {
                OutcomeId = 1, OddId = { Value = 1 }, BetDomain = new TestBetDomain()
                {
                    BetDomainId = 1, Match = new TestMatchLn()
                    {
                        MatchId = 1
                    }
                }, Value = { Value = 1.85M }
            }));
            ChangeTracker.CurrentUser = new AnonymousUser("1", 1);
            Repository.Setup(x => x.GetAllStationAppConfigs()).Returns(new List <StationAppConfigSr>()
            {
                new StationAppConfigSr("CashAcceptorAlwayActive", 1),
                new StationAppConfigSr("AllowAnonymousBetting", 1),
            });
            StationSettings.PrefFileName = "PrefFile.txt";
            StationSettings.Init();
            StationSettings.GetCashInManagerInstance();

            stationRepository.SetCashInDefaultState(10);
            System.Threading.Thread.Sleep(500);
            Assert.AreEqual(StationSettings.IsCashInEnabled, true);
        }